প্রোগ্রামগুলির মাধ্যমে ব্যবহারের উদ্দেশ্যে তৈরি এপিআইয়ের জন্য হেটিওএসের সুবিধাটি আমি বুঝতে পারি না (মানুষের সরাসরি আপনার এপিআই ব্রাউজ করার বিপরীতে)। অবশ্যই, গ্রাহক কোনও ইউআরএল স্কিমাতে আবদ্ধ নয় তবে তারা একটি ডেটা স্কিমাতে আবদ্ধ যা আমার মনে একই জিনিস।
উদাহরণস্বরূপ, ধরে নিই আমি কোনও আদেশে একটি আইটেম দেখতে চাই, ধরে নেওয়া যাক আমি ইতিমধ্যে অর্ডার URL আবিষ্কার করেছি বা জানি।
HATEOAS:
order = get(orderURL);
item = get(order.itemURL[5]);
অ HATEOAS:
order = get(orderURL);
item = get(getItemURL(order,5));
প্রথম মডেলটিতে আমাকে সত্যটি জানতে হবে যে অর্ডার অবজেক্টটির আইটেম URL রয়েছে। দ্বিতীয় মডেলটিতে আমাকে আইটেমের ইউআরএল কীভাবে তৈরি করবেন তা জানতে হবে। উভয় ক্ষেত্রেই আমাকে সময়ের আগে কিছুটা "জানতে" হবে তাই হেটোয়াস আসলে আমার জন্য কী করছে?
get(orderURL);
আপনাকে বলা উচিতthe fact that the order object has an itemURL field
।