meta 对象,其中带有 result_count、previous_token 和 next_token。XDK 会基于 next_token 自动执行多次 API 调用,因此开发者只需指定所需的数据量,无需手动发起多次请求。
SDK 通过以下方式加以简化:
- 内置迭代器:使用生成器函数无缝获取多页数据。
- 显式令牌处理:在需要时传入
pagination_token,以实现灵活的手动控制。 - 最大结果数约束:遵循每次调用的
max_results(受 API 限制,例如搜索最多为 100)。
自动分页(推荐)
iterate() 方法,以惰性方式获取全部结果。
示例:分页搜索
- 迭代器会自动处理
next_token。 - 如果没有
next_token则停止。 - 支持速率限制退避以避免出现 429 errors。
手动分页
next_token,并按如下所示手动执行分页:
- 始终指定
max_results以进行优化(默认值因端点不同而异)。 - 监控
meta.result_count以便调试。 - 对于超大型查询,考虑使用异步迭代以避免阻塞。