Json retornado inesperado, tem "links" escrito como "_links" e estrutura diferente, em Spring hateoas
Como o título diz, eu tenho um objeto de recursoProduct
estendendoResourceSupport
. No entanto, as respostas que recebo têm a propriedade "_links" em vez de "links" e têm uma estrutura diferente.
{
"productId" : 1,
"name" : "2",
"_links" : {
"self" : {
"href" : "http://localhost:8080/products/1"
}
}
}
Com base noReferência HATEOAS, o esperado é:
{
"productId" : 1,
"name" : "2",
"links" : [
{
"rel" : "self"
"href" : "http://localhost:8080/products/1"
}
]
}
Isso foi planejado? Existe uma maneira de mudar isso, ou pelo menos o "link", se não a estrutura?
Adicionei o selfLink através do seguinte trecho:
product.add(linkTo(ProductController.class).slash(product.getProductId()).withSelfRel());
Estou usando o boot de primavera com o seguinte arquivo de compilação:
dependencies {
compile ("org.springframework.boot:spring-boot-starter-data-rest") {
exclude module: "spring-boot-starter-tomcat"
}
compile "org.springframework.boot:spring-boot-starter-data-jpa"
compile "org.springframework.boot:spring-boot-starter-jetty"
compile "org.springframework.boot:spring-boot-starter-actuator"
runtime "org.hsqldb:hsqldb:2.3.2"
testCompile "junit:junit"
}