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