正如标题所说,我有一个资源对象Product
扩展ResourceSupport
. 但是,我收到的回复具有属性“_links”而不是“链接”,并且具有不同的结构。
{
"productId" : 1,
"name" : "2",
"_links" : {
"self" : {
"href" : "http://localhost:8080/products/1"
}
}
}
根据HATEOAS Reference,预期为:
{
"productId" : 1,
"name" : "2",
"links" : [
{
"rel" : "self"
"href" : "http://localhost:8080/products/1"
}
]
}
这是故意的吗?有没有办法改变它,或者如果不是结构,至少是“链接”?
我通过以下代码段添加了 selfLink:
product.add(linkTo(ProductController.class).slash(product.getProductId()).withSelfRel());
我正在使用带有以下构建文件的spring boot:
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"
}