Os limites de taxa para a API da Cato são aplicados por consulta e por conta. Isso significa que para cada consulta há um contador individual, mas ele se aplica a todas as chaves da API (para diferentes usuários) consultando essa conta. Portanto, dois usuários diferentes fazendo duas consultas separadas não impactam um ao outro. No entanto, se dois usuários diferentes estiverem fazendo a mesma consulta, essas consultas estarão sujeitas ao mesmo contador (para fins 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 da Cato é altamente disponível e elástico, então 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, isso significa que uma conta pode chamar auditFeed pelo menos cinco vezes a cada 60 segundos sem ser limitada pela taxa. Na realidade, é possível para os clientes chamarem essa consulta com mais frequência, mas a taxa mínima garantida de chamadas ilimitadas é de 5 por minuto. No entanto, também há um contador amplo para a conta, então se houver cinco usuários diferentes consultando auditFeed ao mesmo tempo, para garantir que eles não sejam impactados pela limitação de taxa, cada usuário só poderia fazer a consulta uma vez a cada 60 segundos.
A conta do Github da Cato contém scripts Python de exemplo que lidam graciosamente com a limitação de taxa ao esperar cinco segundos antes de tentar novamente. Os clientes podem adotar estratégias semelhantes em seus próprios scripts de API.
Se sua consulta encontrar problemas relacionados à limitação de taxa, recomendamos que você espere alguns minutos e então retome o envio de consultas adicionais de API.
As chamadas de API são limitadas a uma taxa de 120/minuto, exceto para as seguintes consultas e mutações:
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
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
0 comentário
Por favor, entre para comentar.