HATEOAS

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.

Nasıl çalışı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.

Yaygın yanılgı

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.

Burada deneyin

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.

İlgili

Diğer terimler

Read this page in English

Tüm sözlük maddeleri · Test teknikleri · 39 mock REST API’nin tamamı

Last updated