Network - makstron/info GitHub Wiki
HATEOAS
HATEOAS - (Hypermedia as the Engine of Application State)
Можливі дії залежать від стану ресурсу. З HATEOAS клієнт взаємодіє з мережевим застосунком, сервери якого динамічно надають інформацію через гіпермедіа. Клієнт REST не потребує попередніх знань про те, як взаємодіяти з застосунком або сервером поза загальним розумінням гіпермедіа.
Приклад
Request
GET /accounts/12345/ HTTP/1.1
Host: bank.example.com
Accept: application/vnd.acme.account+json
...
Response
HTTP/1.1 200 OK
Content-Type: application/vnd.acme.account+json
Content-Length: ...
{
"account": {
"account_number": 12345,
"balance": {
"currency": "usd",
"value": 100.00
},
"links": {
"deposit": "/accounts/12345/deposit",
"withdraw": "/accounts/12345/withdraw",
"transfer": "/accounts/12345/transfer",
"close": "/accounts/12345/close"
}
}
}