我的REST控制器:
@GetMapping("/test")
public Page<MyObject> pathParamTest(Pageable pageable) {
return myService.getPage(pageable);
}
我发送如下请求:
localhost:8091/endpoint/test?page=0&size=3&sort=id&direction=DESC
这是我对服务器的回应:
{
"content": [
{
"id": 1
},
{
"id": 2
},
{
"id": 3
}
],
"last": true,
"totalPages": 1,
"totalElements": 3,
"first": true,
"sort": [
{
"direction": "ASC",
"property": "id",
"ignoreCase": false,
"nullHandling": "NATIVE",
"descending": false,
"ascending": true
}
],
"numberOfElements": 3,
"size": 3,
"number": 0
}
但请求仍然是方向= ASC。
如何发送到服务器方向= DESC?
为什么响应有一个字段&#34; last&#34; = true,因为下一页有一个元素吗?
答案 0 :(得分:12)
试 ?本地主机:8091 /端点/测试页= 0&安培;大小= 3及排序= ID,DESC
来自spring data rest 6.2. Sorting
卷曲-v “http://localhost:8080/people/search/nameStartsWith?name=K&sort=name,desc”
sort应按格式排序的属性 财产,财产(,ASC | DESC)。默认排序方向是升序。使用 如果要切换方向,请使用多个排序参数,例如 ?排序=名字&安培;排序=姓氏,ASC