Inserindo HATEOAS e Criação de hipermídias

Colocamos a dependência no maven.

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

E extendemos na classe principal, tudo isso visando uma melhor navegabilidade.

public class ProductModel extends RepresentationModel<ProductModel> implements Serializable {}

Agora, quando formos utilizar essa classe, internamente ele já vai ter alguns métodos (como add, por exemplo) para construímos alguns links para navegabilidade.

Atualizado