कुछ शब्दों में HATEOAS: आपके द्वारा उत्पादित डेटा में, यूआरआई का उपयोग करके अन्य संसाधनों का संदर्भ लें, आईडी नहीं।
सभी छोटी परिभाषाओं के रूप में, मैंने जो परिभाषा दी है, वह कई स्तरों पर गलत है, लेकिन यह आपको समझने में मदद करनी चाहिए कि हैटियोस का क्रूक्स क्या है।
अब, थोड़ी देर की व्याख्या के लिए।
हैटओएएस सिद्धांत कहता है कि आपके आवेदन की स्थिति हाइपरटेक्स्ट लिंक के माध्यम से आगे बढ़नी चाहिए। इंटरनेट के चारों ओर ब्राउज़ करने के बारे में सोचें। सबसे पहले आपको पता बार में एक पता टाइप करना होगा। उस बिंदु से, आपकी नेविगेशन बहुत अधिक लिंक पर क्लिक के लिए बहुत ही धन्यवाद देती है: आप एक लिंक पर क्लिक करते हैं और आप दूसरे पृष्ठ पर समाप्त होते हैं। एक और क्लिक और यहां एक और पेज दिखाई देता है। ब्राउज़र आपको पहले पृष्ठ से दूसरे स्थान पर तीसरे स्थान पर ले जाने में सक्षम कैसे था? इसने <a>
तत्वों में एन्कोड किए गए यूआरएल का इस्तेमाल किया।
इसी प्रकार यदि अपने बाकी एप्लिकेशन इसका परिणाम
<accomodation>
<hotel info="http://example/hotel/0928374" price="200"/>
<guest-house info="http://example/guest-h/7082" price="87"/>
</accomodation>
तो प्राप्त आवेदन को पता है कि पहला होटल http://example/hotel/0928374
पर उपलब्ध है और http://example/guest-h/7082
पर एक दूसरे के ज्ञान के किसी भी बाहरी स्रोतों का उपयोग करने के लिए नहीं होगा उत्पन्न करता है।
दूसरी ओर, यदि आपके आवेदन की तरह
<accomodation>
<hotel id="0928374" price="200"/>
<guest-house id="7082" price="87"/>
</accomodation>
आईडी से प्रतिक्रियाएं उत्पन्न प्राप्त आवेदन पहले से पता करने के लिए कैसे आईडी उपसर्गों यूआरआई पाने के लिए के साथ बना दिया जाना चाहिए होगा जो प्रत्येक के लिए जानकारी पर आवास उपलब्ध है (उदाहरण के लिए "प्रत्येक अनुरोध के लिए http://example/
जोड़ें, फिर hotel
होटल के लिए guest-h
अतिथि घरों के लिए) जोड़ें। आप देख सकते हैं कि यह तंत्र कई डीबी अनुप्रयोगों में जो होता है उसके समान होता है लेकिन ब्राउजर कैसे काम करता है उससे अलग है।
हेटओएएस सिद्धांत का पालन करना महत्वपूर्ण है क्योंकि यह प्राप्त करने वाले अनुप्रयोगों में कठोर परिवर्तन किए बिना अनुप्रयोगों को विकसित करने की अनुमति देता है। मान लीजिए कि आप अपने यूआरआई को http://example.com/hotel/0928374
से https://reviews.example.com/accommodation/0928374
में बदलना चाहते हैं। यदि आप हेटोएस का पालन करते हैं तो यह एक साधारण परिवर्तन होगा: लौटाए गए मानों को संशोधित करें और यह है कि: आवेदन प्राप्त करना बिना किसी संशोधन के काम करना जारी रखेगा। यदि इसके बजाय आपके पास यूआरआई बनाने के लिए अलग-अलग दस्तावेज थे, तो आपको सभी एप्लिकेशन डेवलपर्स से संपर्क करना होगा और उन्हें यह नोटिस करना होगा कि दस्तावेज अपडेट कर दिए गए हैं और उन्हें परिवर्तनों को दर्शाने के लिए अपना कोड बदलना चाहिए।
अस्वीकरण: यह एक त्वरित उत्तर है जो समस्या की सतह को खरोंच करता है। लेकिन अगर आपको यह मिलता है तो आपको 80% हेटोएस सिद्धांत मिला है।
मैं आपको "अभ्यास में आरईएसटी" पुस्तक पढ़ने का सुझाव दूंगा। –
बढ़िया, धन्यवाद। –
लघु, मीठा और पूर्ण: REBST के लिए https://blogs.oracle.com/craigmcc/entry/why_hateoas – realPK