Motimate: Há algum limite para o uso da API pública?
Limite de taxa
A API opera com um limite de taxa de 1 .200 solicitações por 10 minutos. Isso significa que você pode enviar no máximo 2 solicitações por segundo em qualquer período de 10 minutos. Observe que esse limite é compartilhado entre todos os nossos endpoints, em vez de ser contado para endpoints individuais.
Se você exceder esse limite, receberá uma resposta 429 Too Many Requests.
O status atual do limite de taxa está disponível no cabeçalho RateLimit.
Exemplo:
RateLimit: limit=1200, remaining=956, reset=543
Veja rascunho da IETF para obter mais detalhes.
Se você tiver problemas para atingir esse limite, introduza um período de latência entre as solicitações para ficar abaixo do limite novamente.
Filtros / Argumentos de caminho
Há um limite de 50 argumentos (ou seja, IDs de usuário) por chamada ao filtrar usando os argumentos de caminho.
Paginação
O máximo de resultados por página é 50. Use os parâmetros de consulta page e per_page para obter resultados adicionais.
Exemplo:
/users?page=3&per_page=30
Como obter todos os dados de uma API com limites de paginação?
Observação: este exemplo usa GET /groups, mas você pode repetir as etapas com outros pontos de extremidade.
-
-
Obter todos os dados:
for i in {1..NUMBER_OF_PAGES}; do curl -X GET "https://motimateapp.com/public_api/groups?page=$i" done - Armazene os dados em seu computador.
-
Busque apenas os recursos que foram atualizados ou criados após a última busca (por exemplo, um dia atrás) e mescle-os com os dados que você já tem:
curl -X GET "https://motimateapp.com/public_api/groups?filter[created_at_gt]=<ONE_DAY_AGO>" curl -X GET "https://motimateapp.com/public_api/groups?filter[updated_at_gt]=<ONE_DAY_AGO>" - Sempre que você executar uma solicitação DELETE, remova o recurso da sua cópia.
- Periodicamente (por exemplo, semanalmente), execute uma ressincronização, obtendo todos os dados novamente e atualizando sua cópia.
-
0 comentário
Por favor, entre para comentar.