Microservices:结果分页
概述
在api返回一个项目列表,您可以对结果进行筛选,只返回您所指定的项目,符合标准。您还可以定义列表的一部分(页面)发送回来。
分页取决于两个参数:
startindex
。结果列表中的索引返回的开始部分。maxitems
。返回的项的最大数量。
例子
假设你想要一个列表的内容项的名字“新”这个词的文本字段。那么你的查询将是:
https://dnnapi.com/content/api/ContentItems?searchtext=new
指数 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
项 | newA | 新手 | newC | newD | newE | newF | newG | newH | newI | newJ |
返回 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 |
如果你想要每个页面有一个最大的三个内容项,然后设置maxitems
来3。
https://dnnapi.com/content/api/ContentItems?searchtext=new&maxitems=3
显示结果的第三页,然后设置startindex
第一个索引的页面。也就是说,(pagenumber - 1) * maxitems
。列表中有从零开始的索引;因此,如果maxitems
是3,那么startindex
第三页6。
https://dnnapi.com/content/api/ContentItems?searchtext=new&maxitems=3&startindex=6
指数 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
项 | newA | 新手 | newC | newD | newE | newF | newG | newH | newI | newJ |
返回 | 是的 | 是的 | 是的 |
然而,分页不必须相等的页面。你可以选择忽略前两项和显示未来五项。
https://dnnapi.com/content/api/ContentItems?searchtext=new&maxitems=5&startindex=2
指数 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
项 | newA | 新手 | newC | newD | newE | newF | newG | newH | newI | newJ |
返回 | 是的 | 是的 | 是的 | 是的 | 是的 |