HATEOAS'ın programlar tarafından kullanılması amaçlanan API'ların (doğrudan API'nıza göz atan insanların aksine) faydasını anlamıyorum. Elbette, müşteri bir URL şemasına bağlı değil, ancak aklımdaki aynı şey olan bir veri şemasına bağlı.
Örneğin, bir siparişteki bir öğeyi görüntülemek istediğimi varsayalım, sipariş URL'sini zaten keşfettiğimi veya bildiğimizi varsayalım.
HATEOAS:
order = get(orderURL);
item = get(order.itemURL[5]);
olmayan HATEOAS:
order = get(orderURL);
item = get(getItemURL(order,5));
İlk modelde sipariş nesnesinin itemURL alanına sahip olduğunu bilmek zorundayım. İkinci modelde, bir öğe URL'sinin nasıl oluşturulacağını bilmek zorundayım. Her iki durumda da önceden bir şey "bilmek" zorundayım ki HATEOAS benim için gerçekten ne yapıyor?
get(orderURL);sana söylemeliyimthe fact that the order object has an itemURL field.