Son una manera de mejorar la navegación y la información para la API. Por medio de HATEOAS se pueden generar enlaces entre diferentes recursos de la API, por ejemplo, si cada que se vaya a retornar una instancia de Buyer se pueden incluir enlaces a si mismo y demás modelos relacionados.
HATEOAS es un acrónimo de Hypermedia As The Engine Of Application State (hipermedia como motor del estado de la aplicación). Significa algo así como que, dado un punto de entrada genérico de nuestra API REST, podemos ser capaces de descubrir sus recursos basándonos únicamente en las respuestas del servidor.
Dentro de las buenas prácticas de HATEOAS se tiene que la más común es agregar a cada respuesta de la API, un elemento llamado links que incluya un enlace a si mismo y un enlace para cada recurso al que este relacionado.
Implementación de HATEOAS para instancias de cada modelo
Se facilita gracias a los transformadores que permiten añadir nuevos elementos a los objetos retonados