我在以下位置找不到有关 API 分页或速率限制的信息:https://developers.activecollab.com/api-documentation/ https://developers.activecollab.com/api-documentation/
如果我们获取太多数据,我们允许进行多少次调用?是否存在分页?
许多 ActiveCollab API 端点都是分页的,但不是全部。您可以通过观察来检测分页数据集X-Angie-PaginationCurrentPage
, X-Angie-PaginationItemsPerPage
and X-Angie-PaginationTotalItems
响应中的标头。这些标头出现在所有分页响应中,它们描述了如何设置分页(每页的项目数)以及数据集中有多少项目。
数据通过添加进行分页page
到API请求查询,例如:/api/v1/paginated-resources?page=12
.
分页数据集有两种常见且实用的方法:
- 根据分页标题逐页浏览,
- 输入循环并递增
page
查询字符串中的值,直到得到空结果(没有数据的页面不会出错,但返回空数据集)。
#2 原则的示例,限制为 1000 页,以防万一:
$page = 0;
do {
$response = $this->makeRequest(
sprintf(
'/api/v1/paginated-resource?page=%d',
++$page
)
);
// Do something with response
} while (!empty($response) && $page < 1000);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)