[英]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.