Implementando Hateoas em projeto

Pré-requisito

Baixar projeto DSMovie Ref

Passo: Dependência Maven

  • Incluir a dependência do HATEOAS no arquivo pom.xml:

<dependency>
    <groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-hateoas</artifactId>
</dependency>

Passo: Import estáticos

import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.linkTo;
import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.methodOn;

Passo: Onde implementar Hateoas?

Pode ser implementado no Controller, mas faremos na camada de Service.

Lá estão TODAS as regras de negócio, então deixamos algo mais padronizado. Mas saiba, pode sim ser implementado no Controller/Resource.

Atualizado