Microservices:结果分页

  • Evoq内容
  • Evoq参与

概述

在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
返回 是的 是的 是的 是的 是的 是的 是的 是的 是的 是的

如果你想要每个页面有一个最大的三个内容项,然后设置maxitems3

https://dnnapi.com/content/api/ContentItems?searchtext=new&maxitems=3

显示结果的第三页,然后设置startindex第一个索引的页面。也就是说,(pagenumber - 1) * maxitems。列表中有从零开始的索引;因此,如果maxitems3,那么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
返回 是的 是的 是的 是的 是的