पाठ 20 / 24

एक नज़र में HATEOAS

रिस्पॉन्स को यह बताने देना कि क्लाइंट आगे क्या कर सकता है।

स्टेट के इंजन के रूप में हाइपरमीडिया

HATEOAS कहता है कि रिस्पॉन्स में संबंधित/अगली क्रियाओं के लिंक होने चाहिए, ताकि क्लाइंट हर URI पहले से हार्डकोड करने के बजाय लिंक फॉलो करके API खोजे — क्लिक करने योग्य लिंक वाली वेबसाइट की तरह, न कि याद की हुई नक़्शा।

रिस्पॉन्स में लिंक

उपलब्ध अगले कदम रिसोर्स के साथ ही यात्रा करते हैं।

{
  "id": 482,
  "status": "pending",
  "_links": {
    "self": { "href": "/orders/482" },
    "cancel": { "href": "/orders/482/cancel", "method": "POST" }
  }
}

पूर्ण रूप से कम ही उपयोग होता है

पूर्ण HATEOAS कुछ मानकों (जैसे HAL या JSON:API) के बाहर असामान्य है — अधिकांश पब्लिक API इसे छोड़कर दस्तावेज़ीकृत, स्थिर URI अपनाते हैं। विचार जानें; हर जगह लागू करने की बाध्यता महसूस न करें।