Saltar al contenido principal

Descripción general

La API de Bridge acepta 50 solicitudes cada 5 segundos. El límite se aplica a todos los endpoints, está habilitado por defecto y no requiere configuración.
El presupuesto pertenece al espacio de trabajo, no a la clave de API. Si creas varias claves para el mismo espacio de trabajo —una por aplicación, como se recomienda— todas consumen las mismas 50 solicitudes.

Comprueba el presupuesto disponible

Toda respuesta a una solicitud autenticada incluye dos encabezados para que no tengas que adivinar cuánto presupuesto queda:
Un cliente que observa r y hace una pausa cuando se acerca a cero evita los rechazos por este límite.
Una solicitud rechazada antes de la autenticación, porque falta la clave de API o es inválida, no incluye ninguno de esos encabezados. Consulta esas respuestas en Autenticación.

Si superas el límite

Las solicitudes que exceden el presupuesto reciben 429 Too Many Requests. No se procesa nada, por lo que es seguro repetir la solicitud.
Retry-After se expresa en segundos a partir de ahora, no como fecha. Espera ese tiempo antes de que se atienda la siguiente solicitud.
Un 429 no es un problema de autenticación. 401 y 403 indican que falta la clave, es inválida, venció o no está autorizada, y reintentarlos de forma programada no resolverá el problema: solo consume tu presupuesto. Solo se debe reintentar automáticamente un 429, y únicamente después de la espera que indica.

Qué consume presupuesto

Cada solicitud HTTP cuenta como una, incluidas las que terminan en un error de validación o un 404. Lo que importa es cuántas llamadas hace el cliente, no cuántos datos devuelve la API. La diferencia se ve al leer:
  • Un recurso por ID, con GET .../contacts/{contactId}, cuesta una solicitud, sin importar el tamaño de la respuesta.
  • Un listado, con GET .../contacts, cuesta una solicitud por página. Leerlo completo consume tantas solicitudes como páginas tenga.
Por eso el tamaño de página determina el costo de recorrer todo el listado. Leer 500 contactos cuesta 5 solicitudes con páginas de 100 y 25 solicitudes con páginas de 20: los mismos datos consumen cinco veces más presupuesto.
Prefiere el mayor tamaño de página que admita el endpoint al leer una lista completa. Cuando ya sabes qué recurso necesitas, consúltalo directamente por ID.

Controla la espera en la práctica

Un cliente que regula su ritmo con RateLimit y respeta Retry-After cuando ocasionalmente supera el límite no necesita más lógica para este control:
No reintentes un 429 de inmediato ni con un intervalo fijo elegido por tu cuenta. Si reintentas antes de que transcurra Retry-After, la solicitud vuelve a rechazarse. Un bucle de reintentos demasiado rápido mantiene en cero el presupuesto del espacio de trabajo para todas las demás aplicaciones que lo comparten.

Estándares

Estos campos no son exclusivos de Bridge: RateLimit-Policy y RateLimit siguen la especificación IETF de campos de límites de solicitudes, Retry-After corresponde a RFC 9110 y el cuerpo de 429 sigue RFC 9457. Si ya manejas encabezados X-RateLimit-* de otra API, estos son sus equivalentes estandarizados. Si los valores difieren, prevalece Retry-After: es la señal que determina cuándo reintentar, mientras que RateLimit informa cómo regular el ritmo.

Temas relacionados