Entendendo a Limitação de Taxa da API Cato

Os limites de taxa para a API Cato são aplicados a cada consulta, por conta. Isso significa que para cada consulta há um contador individual, mas ele se aplica a todas as Chaves de API (para diferentes usuários) que consultam essa conta. Assim, dois usuários diferentes realizando duas consultas separadas não impactam uns aos outros. No entanto, se dois usuários diferentes estão realizando a mesma consulta, então essas consultas estão sujeitas ao mesmo contador (para os propósitos de limitação de taxa) e é possível que a consulta de um usuário impacte o outro usuário.

O back-end da API Cato é altamente disponível e elástico, portanto, os limites de taxa são um mínimo garantido em vez de um máximo absoluto. Por exemplo, a consulta auditFeed tem um limite de taxa de 5 por minuto, o que significa que uma conta pode chamar auditFeed pelo menos cinco vezes a cada 60 segundos sem ser limitada por taxa. Na realidade, é possível que os clientes chamem essa consulta com mais frequência, mas a taxa mínima garantida de chamadas ilimitadas é de 5 por minuto. No entanto, há também um contador para toda a conta, portanto, se houver cinco usuários diferentes consultando auditFeed ao mesmo tempo, para garantir que eles não serão impactados pela limitação de taxa, então cada usuário poderia chamar a consulta apenas uma vez a cada 60 segundos.

Os scripts de exemplo em Python da Cato lidam com eficiência com a limitação de taxa, esperando cinco segundos antes de tentar novamente. Os clientes podem adotar estratégias similares em seus próprios scripts de API.

Se a sua consulta encontrar problemas relacionados a limitações de taxa, recomendamos que você espere alguns minutos e então retome o envio de consultas adicionais para a API.

Limite Geral da API

As chamadas de API são limitadas a um limite de taxa de 120/minuto, exceto para as seguintes consultas e mutações:

Exceções de Consulta

As seguintes APIs de consulta são exceções e não têm limites de taxa 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

Exceções de Mutação

As seguintes APIs de mutação são exceções e não têm limites de taxa 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

Esse artigo foi útil?

Usuários que acharam isso útil: 1 de 1

0 comentário