Продвинутый
Что такое HATEOAS в REST API и зачем он нужен?
HATEOAS (Hypermedia as the Engine of Application State) — это самое строгое ограничение REST (уровень 3 по модели зрелости Ричардсона).
Суть: Сервер возвращает не только данные, но и ссылки (URL) на следующие возможные действия.
Пример ответа:
json
{
"account_id": 123,
"balance": 100,
"links":[
{"rel": "deposit", "href": "/accounts/123/deposit"},
{"rel": "withdraw", "href": "/accounts/123/withdraw"}
]
}
✅ Плюс: Клиенту не нужно хардкодить URL-ы. Он просто читает ссылки из ответа и рисует нужные кнопки. API становится самодокументируемым.