Los límites de tasa para la API de Cato se aplican por consulta, por cuenta. Esto significa que para cada consulta hay un contador individual, pero se aplica a todas las claves de API (para diferentes usuarios) que consultan esa cuenta. Por lo tanto, dos usuarios diferentes que llaman a dos consultas separadas no se afectan mutuamente. Sin embargo, si dos usuarios diferentes están llamando a la misma consulta, entonces estas consultas están sujetas al mismo contador (para efectos de limitación de tasa) y es posible que la consulta de un usuario afecte al otro usuario.
El backend de la API de Cato es altamente disponible y elástico, por lo que los límites de tasa son un mínimo garantizado en lugar de un máximo absoluto. Por ejemplo, la consulta auditFeed tiene un límite de tasa de 5 por minuto, esto significa que una cuenta puede llamar auditFeed al menos cinco veces cada 60 segundos sin ser limitada por la tasa. En realidad, es posible que los clientes llamen a esta consulta con más frecuencia, pero la tasa mínima garantizada de llamadas ilimitadas es de 5 por minuto. Sin embargo, también hay un contador global de cuenta, por lo que si hay cinco usuarios diferentes que consultan auditFeed al mismo tiempo, para garantizar que no se vean afectados por la limitación de tasa, entonces cada usuario solo podría llamar a la consulta una vez cada 60 segundos.
La cuenta de Github de Cato contiene scripts en Python de ejemplo que manejan elegantemente la limitación de tasa esperando cinco segundos antes de reintentar. Los clientes pueden adoptar estrategias similares en sus propios scripts de API.
Si tu consulta encuentra problemas relacionados con la limitación de tasa, te recomendamos que esperes unos minutos y luego reanudes el envío de consultas API adicionales.
Las llamadas a la API están limitadas a una tasa de 120/minuto, excepto para las siguientes consultas y mutaciones:
Las siguientes APIs de consulta son excepciones y no tienen límites de tasa de 120/minuto:
-
accountMetrics: 15/minuto
-
accountSnapshot: 1/segundo (30/minuto)
-
appStatsTimeSeries: 80/minuto
-
auditFeed: 5/minuto
-
entityLookup: 30/minuto (1500/5 horas)
-
eventsFeed: 100/minuto
Las siguientes APIs de mutación son excepciones y no tienen límites de tasa de 120/minuto:
-
accountManagement.addAccount: 10/minuto
-
accountManagement.removeAccount: 5/minuto
-
policy.appTenantRestriction.publishPolicyRevision: 3/minuto (20/hora)
-
policy.dynamicIpAllocation.publishPolicyRevision: 3/minuto (20/hora)
-
policy.internetFirewall.publishPolicyRevision: 3/minuto (20/hora)
-
policy.pacFile.publishPolicyRevision: 3/minuto (20/hora)
-
policy.remotePortFwd.publishPolicyRevision: 3/minuto (20/hora)
-
policy.socketLanFirewall.publishPolicyRevision: 3/minuto (20/hora)
-
policy.socketLanNetwork.publishPolicyRevision: 3/minuto (20/hora)
-
policy.wanFirewall.publishPolicyRevision: 3/minuto (20/hora)
-
policy.wanNetwork.publishPolicyRevision: 3/minuto (20/hora)
-
policy.ztnaAlwaysOn.publishPolicyRevision: 3/minuto (20/hora)
-
sandbox.uploadFile: 5/5 minutos
0 comentarios
Inicie sesión para dejar un comentario.