返回的json出乎意料,有“links”拼写为“_links”,结构不同,在Spring hateoas中
2022-09-04 02:10:43
正如标题所说,我有一个扩展的资源对象。但是,我收到的响应具有属性“_links”而不是“链接”,并且具有不同的结构。Product
ResourceSupport
{
"productId" : 1,
"name" : "2",
"_links" : {
"self" : {
"href" : "http://localhost:8080/products/1"
}
}
}
根据 HATEOAS 参考,预期为:
{
"productId" : 1,
"name" : "2",
"links" : [
{
"rel" : "self"
"href" : "http://localhost:8080/products/1"
}
]
}
这是故意的吗?有没有办法改变它,或者如果不是结构,就去“链接”?
我通过以下代码段添加了 selfLink:
product.add(linkTo(ProductController.class).slash(product.getProductId()).withSelfRel());
我正在将弹簧引导与以下构建文件一起使用:
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"
}