【发布时间】:2016-01-11 22:32:22
【问题描述】:
这听起来像是一个菜鸟问题,但我想知道用 HAL 格式呈现分页资源的最佳方式是什么?现在我正在使用 Spring HATEOAS API 将Page 对象转换为资源PagedResourcesAssembler#toResource(Page<T>, ResourceAssembler<T,R>)。这会产生以下输出:
{
"_links": {
"self": {
"href": "http://example.org/api/user?page=3"
},
…
}
"count": 3,
"total": 498,
"_embedded": {
"users": [
{
"_links": {
"self": {
"href": "http://example.org/api/user/mwop"
}
},
"id": "mwop",
"name": "Matthew Weier O'Phinney"
}
]
}
}
一切正常,但唯一的问题是返回的集合在_embedded 字段下并且有类名,所以客户端也必须知道这个类名对吗?像非 HAL 格式一样只返回 content 下的集合会更好吗?如果是,我应该如何使用 Spring HATEOAS 实现它?
【问题讨论】:
标签: hateoas spring-hateoas hal-json