2014-09-13 5 views

ответ

47

HATEOAS - это концепция архитектуры . Он определяет способ взаимодействия клиентов приложения с сервером, путем навигации по гипермедиа-ссылкам, которые они находят в моделях ресурсов, возвращаемых сервером.

Для реализации HATEOAS вам понадобится стандартный способ представления ресурсов, который будет содержать гипермедиа информацию (ссылки на соответствующие ресурсы), например, что-то вроде этого:

{ 
    "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 является одним из таких стандартов , Это конкретный формат представления ресурсов, который можно использовать для реализации HATEOAS.

Вы можете полностью реализовать HATEOAS, не следуя HAL вообще, если вы предпочитаете следовать другому стандарту или использовать свой собственный.

+1

Помимо HAL, какие стандарты вы знаете? –

+10

Существует [коллекция + json] (http://amundsen.com/media-types/collection/examples/) и, по крайней мере, [пара] (http://www.markus-lanthaler.com/hydra/) из [ другие] (https://github.com/kevinswiber/siren) – astreltsov

+1

http://jsonapi.org – Shaolin

Смежные вопросы