HATEOAS Principles - JulianeMaran32/Java-with-Spring-Boot GitHub Wiki
HATEOAS é um princípio usado em APIs REST que ajuda a torná-las mais fáceis de usar e descobrir. O nome vem do inglês: Hypermedia as the Engine of Application State.
Isso significa que, quando você pede informações a uma API, ela não apenas te devolve os dados, mas também diz o que você pode fazer a seguir. É como um site com links: você entra em uma página e vê links para outras páginas relacionadas.
Imagine que você está usando um aplicativo de pedidos de comida e pede informações sobre um pedido que já fez. Uma API comum poderia te devolver algo assim:
{
"pedidoId": 123,
"status": "em preparo"
}
Mas uma API que segue HATEOAS enviaria algo assim:
{
"pedidoId": 123,
"status": "em preparo",
"_links": {
"cancelar": { "href": "/pedidos/123/cancelar" },
"acompanhar": { "href": "/pedidos/123/rastreamento" }
}
}
Veja que agora a resposta te diz quais ações você pode tomar a seguir: cancelar ou acompanhar o pedido. Assim, o cliente da API não precisa "adivinhar" quais ações estão disponíveis, porque a própria API fornece os próximos passos.