我在https://developers.activecollab.com/api-documentation/找不到有关API分页或速率限制的信息。
如果我们获取了太多的数据,我们允许进行多少次调用,是否存在分页?
发布于 2020-12-16 16:05:57
许多ActiveCollab应用编程接口端点都是分页的,但不是全部。您可以通过观察响应中的X-Angie-PaginationCurrentPage、X-Angie-PaginationItemsPerPage和X-Angie-PaginationTotalItems标头来检测分页的数据集。这些标头出现在所有分页的响应中,它们描述了如何设置分页(每页的项目数)以及数据集中有多少项目。
通过在接口请求查询中添加page来进行数据分页,例如:/api/v1/paginated-resources?page=12。
对于分页数据集,有两种常见且实用的方法:
page值,直到得到空结果(没有数据的页面不会出错,但返回空数据集)。第二条原则的例子,限制在1000页以内,以防万一:
$page = 0;
do {
$response = $this->makeRequest(
sprintf(
'/api/v1/paginated-resource?page=%d',
++$page
)
);
// Do something with response
} while (!empty($response) && $page < 1000);https://stackoverflow.com/questions/61348129
复制相似问题