Что такое HATEOAS и нужен ли он реально?

Middle
179 просмотров
AFK Offer AI

HATEOAS (Hypermedia As The Engine Of Application State) — API ответы содержат ссылки на доступные действия. Ответ GET /orders/123 включает _links: {cancel: "/orders/123/cancel", pay: "/orders/123/payment"}. Клиент навигирует по API через links, не хардкодит URL. Spring HATEOAS помогает строить такие ответы. На практике используется редко — клиенты (мобильное приложение, SPA) обычно знают API заранее, а поддержка HATEOAS на клиенте сложна. Полезен для публичных API с непредсказуемыми клиентами.

Следующий вопрос

Что такое Spring Boot Admin и что он показывает?