rest HAL और HATEOAS के बीच संबंध और अंतर



compare (1)

HATEOAS अनुप्रयोग वास्तुकला की एक अवधारणा है। यह उस तरीके को परिभाषित करता है जिसमें एप्लिकेशन क्लाइंट सर्वर के साथ बातचीत करते हैं, हाइपरमीडिया लिंक को नेविगेट करके वे सर्वर द्वारा लौटाए गए संसाधन मॉडल के अंदर पाते हैं।

HATEOAS को लागू करने के लिए आपको संसाधनों के प्रतिनिधित्व के कुछ मानक तरीकों की आवश्यकता होती है, जिसमें हाइपरमीडिया जानकारी (संबंधित संसाधनों के लिंक) शामिल होंगे, उदाहरण के लिए, कुछ इस तरह से:

{
    "links": {
        "self": { "href": "http://api.com/items" },
        "item": [
            { "href": "http://api.com/items/1" },
            { "href": "http://api.com/items/2" }
        ]
    },
    "data": [
            { "itemName": "a" }, 
            { "itemName": "b" } 
    ] 
}

एचएएल ऐसे मानकों में से एक है। यह संसाधन प्रस्तुति का एक विशिष्ट प्रारूप है, जिसका उपयोग HATEOAS को लागू करने के लिए किया जा सकता है।

यदि आप किसी अन्य मानक का पालन करना चाहते हैं या अपने स्वयं के उपयोग करना चाहते हैं, तो आप HALOAS को HAL का अनुसरण किए बिना पूरी तरह से लागू कर सकते हैं।

HATEOAS (हाइपरमीडिया एप्लीकेशन स्टेट के इंजन के रूप में) और HAL (हाइपरटेक्स्ट एप्लीकेशन लैंग्वेज) संबंधित प्रतीत होते हैं, लेकिन वास्तव में समान नहीं हैं। HATEOAS और HAL के बीच क्या संबंध और अंतर है?





hateoas