如何解决如何在Spring Hateoas中扩展CollectionModel / PagedModel?
我的一项服务需要使用的超媒体响应如下所示:
{
"_embedded": {
"content": [
{
"createdBy": "...","createdDate": "2020-03-07T14:21:27.507Z","id": "...","name": "item1","_links": {
"self": {
"href": ".."
}
}
}
]
},"_links": {
"self": {
"href": "..."
},},"pageNumber": 1,"totalItems": 20,"pageSize": 10
}
查看与分页相关的信息是不是由Spring Hateoas PagedModel期望的,它应该具有单个“ page”属性,而不是pageNumber,totalItems和pageSize的单个属性:
"page": {
"size": 2,"totalElements": 1000,"totalPages": 500,"number": 5
}
最后,我要做的是通过添加这些单独的属性来扩展CollectionModel。这确实可以正常地反序列化上面显示的响应。但是,现在不推荐使用所有CollectionModel构造函数,而是可以使用“ CollectionModel.of”,但是它仅返回CollectionModel。
使用Spring Hateoas定制分页信息的正确方法是什么?
非常感谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。