Comprender la limitación de tasa de la API de Cato

Los límites de tasa para la API de Cato se aplican en función de cada consulta y cuenta. Esto significa que para cada consulta hay un contador individual, pero se aplica a todas las claves API (para diferentes usuarios) que consultan esa cuenta. Por lo tanto, dos usuarios diferentes que realizan dos consultas separadas no se afectan entre sí. Sin embargo, si dos usuarios diferentes están realizando la misma consulta, entonces estas consultas están sujetas al mismo contador (a efectos de limitación de tasa) y es posible que la consulta de un usuario afecte al otro usuario.

El back-end 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 estar limitada por la tasa. En realidad, es posible que los clientes puedan realizar esta consulta con mayor frecuencia, pero la tasa mínima garantizada de llamadas ilimitadas es de 5 por minuto. No obstante, también hay un contador general para la cuenta, por lo que si hay cinco usuarios diferentes consultando auditFeed al mismo tiempo, para garantizar que no se vean afectados por la limitación de tasa, cada usuario solo podría realizar la consulta una vez cada 60 segundos.

Los scripts de muestra en Python de Cato manejan la limitación de tasa de manera eficiente esperando cinco segundos antes de reintentar. Los clientes pueden adoptar estrategias similares en sus propios scripts de API.

Si su consulta encuentra problemas relacionados con la limitación de velocidad, recomendamos que espere unos minutos y luego reanude enviando consultas API adicionales.

Configuración general de Límite de API

Las llamadas a la API están limitadas a un límite de 120/minuto, excepto para las siguientes consultas y mutaciones:

Excepciones de Consulta

Las siguientes API de consulta son excepciones y no tienen límites 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

Excepciones de Mutación

Las siguientes API de mutación son excepciones y no tienen límites 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

¿Fue útil este artículo?

Usuarios a los que les pareció útil: 1 de 1

0 comentarios