HATEOAS, bir istemcinin ne yapabileceğini dokümantasyona bakıp URL gömerek değil, aldığı yanıtlardan keşfetmesi gerektiğini söyleyen kısıttır. Her temsil bağlantılar taşır ve istemciyi bir durumdan diğerine götüren o bağlantılardır.
Yanıt, mevcut geçişleri ve adreslerini adlandıran bir bağlantı yapısı içerir — genellikle `_links`: self, next, cancel, approve. İstemci yapmak istediği şeyin adını taşıyan bağlantıyı izler. Hangi bağlantıların bulunacağı mevcut duruma bağlı olduğundan, kargoya verilmiş bir sipariş cancel bağlantısını hiç taşımaz ve istemcinin iptalin ne zaman mümkün olduğuna dair kendi kuralına ihtiyacı kalmaz.
HATEOAS’ın akademik olduğu ve kimsenin uygulamadığı sanılır. Kısmi HATEOAS her yerdedir: sayfalanmış bir yanıttaki `next` adresi tam olarak bu fikirdir, ve sayfa sayacını artırmak yerine o bağlantıyı izleyen istemci şimdiden kazanmaktadır — sunucu cursor sayfalamaya geçtiğinde çalışmayı sürdürür.
Protocol Lab’in doküman uç noktaları her öğeye `_links` ekler. Bank işlem listesi ise istemcinin kurgulaması değil izlemesi beklenen bir cursor kullanır.
Tüm sözlük maddeleri · Test teknikleri · 39 mock REST API’nin tamamı
Last updated