Skip to main content

功能简介

分页允许你在有界限的响应中获取庞大的数据集合。YCloud 列表端点使用页码分页或游标分页。

准备工作

查阅端点参考文档,了解其支持的分页参数、筛选条件、排序方式以及响应结构。不要假定每个列表端点都使用相同的策略。

工作原理

请求一页数据,处理其中的条目,并持续进行,直到响应表明不存在下一页。在整个遍历过程中,请保持相同的筛选和排序设置。

请求与响应

页码分页

大多数列表端点支持以下查询参数:
分页响应包含:
基于偏移量的端点通常会将 page 和 limit 的上限限制为 100,从而将 遍历限制在前 10,000 个条目内。请检查每个端点的限制,并在端点支持 游标分页且你需要更大的结果集时使用游标分页。
当 length 等于 limit 时继续请求下一页。当 length 小于 limit 时停止。

游标分页

返回 cursor.after 的端点支持游标分页。在下一次请求中将该值作为 pageAfter 传入。
游标响应包含 items、limit、length,并在存在更多结果时包含 cursor.after。仅支持游标分页的端点才会返回 cursor 对象。
将返回的游标原样传给下一个请求。将其视为不透明标识;请勿修改它或将其作为应用程序的长期标识符进行存储。当 length 为 0 或响应中不再包含 cursor.after 时停止。
分页和筛选参数因端点而异。在实现列表操作之前,请查阅 API 参考文档。

实现检查清单

  • 显式设置 limit,而不是依赖默认值。
  • 在各页面请求之间保持筛选条件一致。
  • 依据响应条件停止请求,而不是依据猜测的页数。
  • 将第一页为空视作成功的结果进行处理。
  • 为后台任务添加最大页数或条目数防护限制。