我正在尝试生成类似于以下示例的 JSON 输出:
{
"links": {
"self": { "href": "http://api.com/items" },
"item": [
{ "href": "http://api.com/items/1" },
{ "href": "http://api.com/items/2" }
]
"data": [
{"itemName":"a"},
{"itemName":"b"}
]
}
请注意,item
是链接对象的集合。我将如何使用 Spring HATEOAS 来做到这一点?
更新:
多次将相同的 rel 添加到我的 UserResource
中会得到以下结果:
"links": [
{
"rel": "self",
"href": "http://localhost:8080/sophia/users/admin"
},
{
"rel": "item",
"href": "http://localhost:8080/sophia/companies/01393048000170/item/1"
},
{
"rel": "item",
"href": "http://localhost:8080/sophia/companies/01393048000170/item/2"
},
{
"rel": "item",
"href": "http://localhost:8080/sophia/companies/01393048000170/item/3"
}
]
最佳答案
只需添加多个具有相同关系的链接即可。
Resource resource = new Resource(data);
resource.add(new Link("…", "item"));
resource.add(new Link("…", "item"));
关于java - 如何使用 Spring HATEOAS 在“链接”部分中生成链接集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29108423/