Как следует из названия, у меня есть ресурсный объект Product
, расширяющий ResourceSupport
. Однако ответы, которые я получаю, имеют свойство «_links» вместо «links» и имеют другую структуру.
{
"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"
}
_links
, в CurieProvider API. Вы уверены, что всегда должны получать ссылки именно так, как вы думаете? - person Dave Newton   schedule 21.08.2014