api - हेटोआस(रीस्ट-आर्किटेक्चर) के लिए वास्तविक उदाहरण




rest hateoas (4)

नेटफ्लिक्स में हैटओएएस पर आधारित एक आरईएसटी एपीआई है जिसमें संसाधनों के हिस्से के रूप में लिंक शामिल हैं।

जैसा कि हर किसी ने देखा होगा, जंगली में बहुत सारे नकली / प्राथमिक आरईएसटी-एपीआई हैं (जो एक HTTP-एपीआई को लागू करते हैं और इसे हाइपरटेक्स्ट-ए-द-इंजन-ऑफ-एप्लिकेशन-स्टेट आवश्यकता के बिना आरईएसटी कहते हैं, जिसके नेतृत्व में रॉय टी। फील्डिंग के प्रसिद्ध रान के लिए , जिसने पहली बार आरईएसटी-प्रतिमान निर्दिष्ट किया)।

मैं राज्य संक्रमणों के लिए संबंधित अनुप्रयोग-विशिष्ट मीडिया-प्रकार परिभाषाओं के साथ वास्तव में हाइपरटेक्स्ट संचालित आरईएसटी-कार्यान्वयन के किसी भी व्यावहारिक उदाहरण खोजने में असमर्थ रहा हूं।

क्या ऐसे कार्यान्वयन के सार्वजनिक रूप से सुलभ उदाहरण हैं?


मुझे एहसास हुआ कि यह कुछ समय पहले पूछा गया था, लेकिन मैंने एक साधारण उदाहरण के लिए "उचित" आरईएसटी एपीआई प्रवाह का प्रदर्शन करने में एक स्टैब लिया। मैंने आरईएसटी के लिए रॉय के नियमों का पालन करने की कोशिश की - शायद यह मदद कर सकता है: आरईएसटी का उपयोग कर एपीआई उदाहरण


रॉय के चौथे बिंदु में वास्तव में संबोधित सूर्य क्लाउड एपीआई की रीस्टफुलिटी नहीं है:

एक आरईएसटी एपीआई को निश्चित संसाधन नाम या पदानुक्रम (क्लाइंट और सर्वर का एक स्पष्ट युग्मन) परिभाषित नहीं करना चाहिए। सर्वरों को अपने नामस्थान को नियंत्रित करने की स्वतंत्रता होनी चाहिए। इसके बजाए, सर्वरों को मीडिया प्रकारों और लिंक संबंधों के भीतर उन निर्देशों को परिभाषित करके, उचित रूप से उपयुक्त यूआरआई, जैसे एचटीएमएल रूपों और यूआरआई टेम्पलेट्स में किए गए कार्यों को बनाने के लिए ग्राहकों को निर्देश देने की अनुमति दें। [यहां विफलता का तात्पर्य है कि ग्राहक बैंड-आउट मानक के कारण संसाधन संरचना मान रहे हैं, जैसे कि डोमेन-विशिष्ट मानक, जो आरपीसी के कार्यात्मक युग्मन के समतुल्य डेटा-उन्मुख है]।

उदाहरण 1 परिभाषित विरासत में निश्चित संसाधन नाम:

सन क्लाउड एपीआई से: "... वीडीसी के प्रतिनिधित्व में क्लस्टर्स के प्रतिनिधित्व शामिल होंगे जो इसमें रहते हैं, जिसमें बदले में प्रत्येक क्लस्टर के भीतर वीएम के प्रतिनिधित्व शामिल होते हैं।"

उदाहरण 2 आउट-ऑफ-बैंड जानकारी, जैसे डोमेन-विशिष्ट मानक:

क्लाउड रिसोर्स फ़ील्ड "यूरी" के लिए "संसाधन संचार तंत्र" को जानने के लिए आपके पास विकी-पेज सामग्री (आउट ऑफ़ बैंड जानकारी) होनी चाहिए।


सूर्य क्लाउड एपीआई के बारे में कैसे? परिचय से:

एपीआई यूआरआई अंतरिक्ष में कोई विशेष संरचना presupposes। शुरुआती बिंदु एक यूआरआई है, जो क्लाउड सेवा प्रदाता द्वारा प्रदान किया जाता है, जो क्लाउड को स्वयं ही पहचानता है। क्लाउड के प्रतिनिधित्व में क्लाउड में अन्य संसाधनों के लिए यूआरआई शामिल हैं, और उन कार्यों के लिए भी जो उन पर किए जा सकते हैं (उदाहरण के लिए वर्चुअल मशीनों को तैनात करना और शुरू करना)।

backstory भी सहायक हो सकती है।





hateoas