簡體   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