के लिए क्लाइंट लिखना मैं कुछ दिनों के लिए 'असली' रीस्टफुल एपीआई पर पढ़ रहा हूं, और मैं सोचता हूं मैं इसके बारे में क्या सोच रहा हूं।एक विश्वसनीय (हाइपर्मियाडिया) एपीआई
लेकिन चीजें हैं जो मैं पर ठोकर से एक है कि मैं कल्पना भी करने के लिए कैसे एक एक 'असली' हाइपरमीडिया एपीआई के लिए एक ग्राहक लिखते थे शुरू नहीं कर सकते:
उदाहरण मैं के अधिकांश ब्राउज़र और मकड़ियों के बारे में बात पढ़ी है, लेकिन यह विशेष रूप से सहायक नहीं है: एक मानव निर्देशित और 'बुद्धिमान' है, दूसरा गूंगा और 'यादृच्छिक' है। जैसा कि यह खड़ा है, मुझे इस तरह की इंप्रेशन मिलती है कि क्लाइंट को काम करने के लिए आपको एआई सीखना होगा।
एक बात है कि मेरे पास स्पष्ट नहीं है कि कैसे ग्राहक किसी भी लिंक पर उपयोग करने के लिए जो क्रिया जानता है? क्या यह यूरी के 'रिलायंस' प्रकार में अंतर्निहित है? वैकल्पिक (here पढ़ना) xhtml का उपयोग कर रहा है और एक क्लाइंट है जो फ़ॉर्म को पार्स और पोस्ट कर सकता है।
लिंक कितना संभव होगा कि लिंक बदल जाएगा, लेकिन लिंक का मार्ग नहीं है? सबसे उदाहरणों में आप चारों ओर देखते हैं, मार्ग और लिंक एक ही कर रहे हैं:
जैसे। अगर मैं एक ग्राहक स्थापित करना चाहते हैं जो मुझे वापस टोनी के केक की दुकान से केक की सूची लाएगा:
http://tonis.com
{ link: { type : "cakes" ; uri : "http://tonis.com/cakes" } }
जब टोनी के टोनी के खाद्य दुकान बन जाता है, और लिंक http://tonis.com/desserts/cakes
हो जाता है तो क्या होगा?
हम जड़ में प्रारंभिक cakes
लिंक, रिवर्स संगतता के लिए रखना है? और यदि नहीं, तो हम गरीब छोटे एजेंट के लिए 'रीडायरेक्ट' कैसे करते हैं जिन्हें बताया गया है कि "रूट पर जाएं, केक देखें"?
मुझे क्या याद आ रही है?
[ आगे] (http://wekeroad.com/2012/03/03/moving-the-philosophy-into-machinery/) [पढ़ना] (http://groups.google.com/group/servicestack/browse_thread/thread/ 0fc85c0290b499f2? Pli = 1) [के लिए] (http://timelessrepo.com/haters-gonna-hateoas) [कोई भी] (http://restfulie.caelum.com.br/) [रुचि] (http://oredev.org/2010/sessions/hypermedia-apis)। – Benjol