Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ActiveCollab API分页和速率限制_Api_Activecollab - Fatal编程技术网

ActiveCollab API分页和速率限制

ActiveCollab API分页和速率限制,api,activecollab,Api,Activecollab,我在上找不到有关API分页或速率限制的信息 如果我们获取的数据太多,我们可以进行多少次调用?是否存在分页?许多ActiveCollab API端点都已分页,但不是全部。您可以通过观察响应中的X-Angie-PaginationCurrentPage、X-Angie-PaginationItems和X-Angie-PaginationTotalItems标题来检测分页数据集。这些标题出现在所有分页响应中,它们描述如何设置分页(每页的项目数)以及数据集中的项目数 通过向API请求查询添加page对数

我在上找不到有关API分页或速率限制的信息


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

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

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

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

  • 根据分页标题逐页浏览
  • 在查询字符串中输入循环并递增et
    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);
    
    $page=0;
    做{
    $response=$this->makeRequest(
    斯普林特(
    “/api/v1/paginated resource?第=%d页”,
    ++$page
    )
    );
    //做些有反应的事情
    }而(!empty($response)&&$page<1000);
    
    许多ActiveCollab API端点都已分页,但并非全部。您可以通过观察响应中的
    X-Angie-PaginationCurrentPage
    X-Angie-PaginationItems
    X-Angie-PaginationTotalItems
    标题来检测分页数据集。这些标题出现在所有分页响应中,它们描述如何设置分页(每页的项目数)以及数据集中的项目数

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

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

  • 根据分页标题逐页浏览
  • 在查询字符串中输入循环并递增et
    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);
    
    $page=0;
    做{
    $response=$this->makeRequest(
    斯普林特(
    “/api/v1/paginated resource?第=%d页”,
    ++$page
    )
    );
    //做些有反应的事情
    }而(!empty($response)&&$page<1000);