1

我有几个关于分页的问题。

  1. 可以强制分页吗?
  2. 是否可以控制分页(例如请求 200 条记录的页面)?
  3. 如果 1 和 2 的答案是否定的,那么发生分页时的阈值是多少?
  4. 分页是否稳定(同一实体上相同数量的记录将始终分页或不分页)?

谢谢,

弗拉德

4

1 回答 1

3
  1. 在特定的 API 调用中使用分页时会强制分页:无论它找到多少记录,该调用将始终以页面形式返回数据。对于默认不分页的调用,您不能请求分页。呼叫要么分页,要么不分页。

  2. 您目前无法请求更改数据页的大小;对于使用页面的每个调用,分页集中每个页面中返回的记录数是固定的(理论上页面大小可以随每个此类调用而变化,实际上,它(当前)不会)。

  3. 没有阈值:调用中的数据要么在分页结果集中返回,要么不返回。如果匹配结果的数量小于页面大小,则调用仍应返回分页结果集结构内的单个数据页面,并设置一个属性以指示没有更多数据页面可用。

  4. 是的,它是稳定的:您可以相信带有分页结果的调用将始终返回分页结果,并且页面中返回的结果数量将保持不变(只要您的服务的产品版本不变:产品升级可能会改变分页结果中数据页的大小)。

您不应该编写无法应对页面大小变化或需要知道页面大小是多少的代码(因为可以在不更改 API 合约版本的情况下随新产品版本而变化),但可以安全地编写代码,假设 API 调用A的返回将始终被分页(如果文档说它返回分页结果)。

于 2013-04-18T13:02:16.457 回答