[英]ActiveCollab API Paginantion and Rate Limit
我在https://developers.activecollab.com/api-documentation/上找不到有关 API 分页或速率限制的信息
如果我们获取太多数据,我们允许进行多少次调用,是否存在分页?
许多 ActiveCollab API 端点是分页的,但不是全部。 您可以通过观察响应中的X-Angie-PaginationCurrentPage
、 X-Angie-PaginationItemsPerPage
和X-Angie-PaginationTotalItems
标头来检测分页数据集。 这些标题出现在所有分页响应中,它们描述了如何设置分页(每页的项目数)以及数据集中有多少项目。
通过在 API 请求查询中添加page
来对数据进行分页,例如: /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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.