HATEOAS (Hypermedia как двигатель состояния приложения) и HAL (Язык приложений гипертекста), по-видимому, связаны друг с другом, но не совсем то же самое. Каковы отношения и различия между HATEOAS и HAL?Связь и разница между HAL и HATEOAS
34
A
ответ
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 и драйверами
- 2. В чем разница между REF и HAL?
- 3. HAL with Spring Hateoas и Mvc (без загрузки)
- 4. Невозможно получить визуализацию HAL с весной HATEOAS и Jersey
- 5. Использование HATEOAS и Backbone.js
- 6. Связь/разница между dreload() и автозагрузкой
- 7. Вложенные в HAL с использованием Spring HATEOAS
- 8. Отсутствует «rel» весной HATEOAS HAL ответы
- 9. Feign и HAL/resources
- 10. REST (HATEOAS) и ReactJS
- 11. Какова связь и разница между Apache Cordova и PhoneGap?
- 12. Связь между объектами в разных приложениях с Spring HATEOAS
- 13. Как изменить HAL ссылку формата с использованием Spring HATEOAS
- 14. Должны ли вы объединить Swagger с HATEOAS/HAL/JSON-LD?
- 15. Spring HATEOAS & HAL: изменить имя массива в _embedded
- 16. Какова связь или разница между леммой и синхронизацией в wordnet?
- 17. Связь Https, разница между Android 2.3 и 4
- 18. HATEOAS и ссылки/действия
- 19. HATEOAS и Microservices
- 20. HATEOAS и реализация клиента
- 21. HATEOAS и состояние сервера
- 22. Разница между setAlpha и setImageAlpha
- 23. Что такое связь между App_Licenses.dll и licx?
- 24. Какова связь между платформой Robot и Python?
- 25. Получить HREF значение Json связь с HAL
- 26. Разница между hdfs и hbase
- 27. Разница между слоями и трубами и фильтрами?
- 28. Какая связь между HttpApplication и классом HttpContext?
- 29. Какова связь между domNode и htmlelement?
- 30. Разница между | и || Или & и &&
Помимо HAL, какие стандарты вы знаете? –
Существует [коллекция + json] (http://amundsen.com/media-types/collection/examples/) и, по крайней мере, [пара] (http://www.markus-lanthaler.com/hydra/) из [ другие] (https://github.com/kevinswiber/siren) – astreltsov
http://jsonapi.org – Shaolin