As listas da API devolvem uma página por requisição. Cada workspace tem limites de leitura, e cada endereço IP tem um limite de requisições.
Paginação
Para ler uma lista inteira, comece comoffset=0, some o limit ao offset a cada página e pare quando a resposta trouxer hasMore: false.
Se a lista muda enquanto você a percorre, uma página pode repetir ou pular um item. Nas listas que começam pelos itens mais novos, como a de faturas, um item criado durante a leitura faz a página seguinte repetir o último item que você leu, e um item que sai da lista, como uma fatura que muda para um status fora do filtro, faz a página seguinte pular um item. Descarte os itens repetidos pelo id.
Limites de leitura por workspace
Cada workspace pode ter até 20 leituras em andamento ao mesmo tempo e fazer até 50 leituras por segundo, somando todas as suas chaves de API. Uma leitura é uma requisiçãoGET ou HEAD, e fica em andamento desde que chega à Aira até a resposta terminar de ser enviada.
Uma leitura acima de um desses limites recebe o status 429, com o header Retry-After e um code que nomeia o limite atingido, como descreve Respostas de erro. O limite de leituras em andamento só aceita uma nova leitura quando outra termina, então leia poucas páginas ao mesmo tempo.
Limite por endereço IP
Antes de chegar à API, cada requisição, de leitura ou de gravação, passa por um firewall que conta as requisições de cada endereço IP. Um endereço IP que faz mais de 5.000 requisições em 5 minutos recebe o status429 em todas as requisições, até que a contagem dos últimos 5 minutos volte a ficar abaixo do limite. Um 429 sem um dos códigos dos limites de leitura vem desse limite: espere alguns minutos e reduza o ritmo das requisições.
Próximos passos
- Respostas de erro — formato de erros e códigos de status