繁体   English   中英

ActiveCollab API 分页和速率限制

[英]ActiveCollab API Paginantion and Rate Limit

我在https://developers.activecollab.com/api-documentation/上找不到有关 API 分页或速率限制的信息

如果我们获取太多数据,我们允许进行多少次调用,是否存在分页?

许多 ActiveCollab API 端点是分页的,但不是全部。 您可以通过观察响应中的X-Angie-PaginationCurrentPageX-Angie-PaginationItemsPerPageX-Angie-PaginationTotalItems标头来检测分页数据集。 这些标题出现在所有分页响应中,它们描述了如何设置分页(每页的项目数)以及数据集中有多少项目。

通过在 API 请求查询中添加page来对数据进行分页,例如: /api/v1/paginated-resources?page=12

分页数据集有两种常见且实用的方法:

  1. Go 基于分页标题逐页,
  2. 在查询字符串中输入循环和递增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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM