这听起来像一个菜鸟问题,但我想知道用 HAL 格式呈现分页资源的最佳方式是什么?现在我正在使用 Spring HATEOAS API 将Page
object 转换为 resource 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
字段下并且有类名,所以客户端也必须知道这个类名,对吗?content
以非 HAL 格式返回集合会更好吗?如果是,我应该如何使用 Spring HATEOAS 实现它?