Motimate: ¿Existe algún límite en el uso de la API Pública?
Límite de tarifa
La API funciona con un límite de tasa de 1200 peticiones cada 10 min. Esto significa que puedes enviar un máximo de 2 solicitudes por segundo en cualquier periodo de 10 minutos. Ten en cuenta que este límite se comparte en todos nuestros puntos finales, en lugar de contabilizarse en puntos finales individuales.
Si superas este límite, recibirás una respuesta 429 Demasiadas solicitudes.
El estado actual del límite de tarifa está disponible en la cabecera RateLimit.
Ejemplo:
RateLimit: limit=1200, remaining=956, reset=543
Véase borrador del IETF para más detalles.
Si tienes problemas para alcanzar este límite, introduce un periodo de latencia entre peticiones para volver a estar por debajo del límite.
Filtros / Argumentos de ruta
Hay un límite de 50 argumentos (es decir, ID de usuario) por llamada cuando se filtra utilizando los argumentos de la ruta.
Paginación
El máximo de resultados por página es 50. Utiliza los parámetros de consulta page y per_page para obtener resultados adicionales.
Ejemplo:
/usuarios?pagina=3&por_pagina=30
¿Cómo obtener todos los datos de una API con límites de paginación?
Nota: Este ejemplo utiliza GET /grupos, pero puedes repetir los pasos con otros puntos finales.
-
-
Busca todos los datos:
for i in {1..NUMBER_OF_PAGES}; do curl -X GET "https://motimateapp.com/public_api/groups?page=$i" done - Almacena los datos en tu máquina.
-
Obtén sólo los recursos que se hayan actualizado o creado después de la última obtención (por ejemplo, hace un día) y combínalos con los datos que ya tienes:
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>" - Siempre que realices una petición DELETE, elimina el recurso de tu copia.
- Periódicamente (por ejemplo, semanalmente) realiza una resincronización recuperando de nuevo todos los datos y actualizando tu copia.
-
0 comentarios
Inicie sesión para dejar un comentario.