में हाइपरमीडिया लिंक जेनरेट करना मुझे यह जानकर उत्सुकता है कि दूसरों ने अपने वेब एपीआई के लिए हाइपर्मियाडिया लिंक बनाने के मुद्दे के साथ कैसे निपटाया है? विशेष रूप से, मैं एएसपी.नेट वेब एपीआई का उपयोग कर रहा हूं, और ऑपरेशन रिटर्न हाइपर्मियाडिया से संबंधित प्रकारों के बीच फाड़ा हुआ हूं, या संसाधन को वापस लौटा रहा हूं, और बाद में पाइपलाइन में हाइपर्मियाडिया सामग्री होती है।वेब एपीआई
public Resource<Order> GetOrder(int id) {
return new Resource<Order>() {
Content = new Order(),
Links = new LinkCollection<Order>() { new AddOrderLink(), new UpdateOrderLink()}
}
या अधिक
public Order GetOrder(int id) { return new Order(); }
की तरह कुछ और फिर एक HttpOperationHandler या कस्टम फ़ॉर्मेटर या कुछ और अंदर हाइपरमीडिया लिंक जोड़ने: है यही कारण है, लोगों की तरह काम करने के लिए करते हैं?
यदि दृष्टिकोण # 2 की तरह है, तो आप कैसे जानते हैं कि कौन से लिंक उत्पन्न करना चाहते हैं? बस कुछ ऑर्डर ऑब्जेक्ट्स के लिए जेनरेट किए गए लिंक के कुछ मानक सेट हैं? OrdersController में विभिन्न संचालन सजाने के गुण?
अनुपूरक: मैंने वेब एपीआई में हाइपरमीडिया के बारे में ग्लेन ब्लॉक की पोस्ट पर पढ़ा है (http://codebetter.com/glennblock/2012/01/08/hypermedia-and-web-api-design-brain-dump-and -समूह /) और जब वह लिंक इन-ऑपरेशन (उपर्युक्त उदाहरण 1 के समान) उत्पन्न करने के पक्ष में प्रतीत होता है, तो मुझे लगता है कि वह "मिडलवेयर" मार्ग जैसा अंत में उल्लेख करता है वह अधिक प्राकृतिक लगता है। – Jordan0Day
टेमी न्यूजीलैंड पर एमी से प्रेजेंटेशन को देखें http://channel9.msdn.com/Events/TechEd/NewZealand/2013/DEV305 उसका समाधान वेब एपीआई के साथ हाइपर्मियाडिया के लिए वादा कर रहा है, यहां भी जिथब नमूना कोड – Gomes