2014-09-13 15 views
34

HATEOAS (Uygulama Durumunun Motoru Olarak Hypermedia) ve HAL (Köprü Metni Uygulama Dili) arasındaki ilişki ve farklılık benzer görünmektedir, ancak tam olarak aynı değildir. HATEOAS ve HAL arasındaki ilişki ve fark nedir?HAL ve HATEOAS

cevap

47

HATEOAS, uygulama mimarisi konseptidir. Uygulama istemcilerinin sunucuyla etkileşim kurma biçimini, sunucu tarafından döndürülen kaynak modellerinde bulduğu hiper ortam bağlantılarında gezinerek tanımlar.

{ 
    "links": { 
     "self": { "href": "http://api.com/items" }, 
     "item": [ 
      { "href": "http://api.com/items/1" }, 
      { "href": "http://api.com/items/2" } 
     ] 
    "data": [ 
      {"itemName":"a"}, 
      {"itemName":"b"} 
    ] 
} 

HAL böyle standartlarından biridir:

için, örneğin, böyle bir şey hypermedia bilgi (ilgili kaynaklara bağlantılar) içerecektir kaynaklarını temsil eden bazı standart yol, gerek HATEOAS uygulamak . HATEOAS uygulamak için kullanılabilecek belirli bir kaynak sunumu biçimidir.

Başka bir standardı takip etmeyi veya kendi başınızı kullanmayı tercih ederseniz HATEOAS'ı HAL'ı takip etmeden tamamen uygulayabilirsiniz.

+1

HAL'ın yanı sıra, farkında olduğunuz standartlar nelerdir? –

+10

[koleksiyon + json] (http://amundsen.com/media-types/collection/examples/) ve en az [çift] (http://www.markus-lanthaler.com/hydra/) [ diğerleri] (https://github.com/kevinswiber/siren) – astreltsov

+1

http://jsonapi.org – Shaolin

İlgili konular