Use o gráfico de comparação abaixo para ajudar a decidir que política usar para o seu exemplo de utilização de limitação de taxa:
Quota
SpikeArrest
Use-o para:
Limitar o número de chamadas de proxy de API que uma app de programador ou um programador pode fazer durante um período específico. A política SpikeArrest é mais adequada para limitar a taxa em intervalos de tempo mais curtos, como segundos ou minutos. Considere a quota se a contagem precisa for um requisito.
Limitar o número de chamadas API que podem ser feitas a um proxy de API em todos os consumidores
durante um período específico (normalmente curto). A política de quotas é mais adequada para definir limites em intervalos de tempo mais longos, como dias, semanas, meses ou anos.
Não a use para:
Não a use para proteger o back-end de destino do proxy de API contra picos de tráfego.
Para tal, use a política SpikeArrest.
Não a use para contabilizar e limitar o número de ligações que as apps podem fazer ao back-end de destino do proxy da API durante um período específico. Nota: para todos os exemplos de utilização que exijam uma contagem precisa, use a política de quotas.
Armazena uma contagem?
Sim
Não
Práticas recomendadas para anexar a política:
Anexe-o ao ProxyEndpoint Request PreFlow, geralmente após a
autenticação do utilizador.
Isto permite que a política verifique o contador de quotas no ponto de entrada do proxy da API.
Anexe-o ao ProxyEndpoint Request PreFlow, geralmente no início do fluxo.
Isto oferece proteção contra picos no ponto de entrada do proxy de API.
Código de estado HTTP quando o limite foi atingido:
429 (Serviço indisponível)
429 (Serviço indisponível)
É bom saber:
O contador de quota é armazenado no Cassandra.
Configure a política para sincronizar o contador de forma assíncrona para guardar recursos.
A sincronização assíncrona do contador pode causar um atraso na resposta de limitação de taxa, o que pode permitir chamadas ligeiramente superiores ao limite que definiu.
Permite escolher entre um algoritmo de "suavização" ou um algoritmo de contagem eficaz. O primeiro suaviza o número de pedidos que podem ocorrer num período especificado, e o segundo limita o número total de pedidos que podem ocorrer num período especificado, independentemente da rapidez com que são enviados sucessivamente. Além disso, o alisamento não é coordenado entre os
processadores de mensagens.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-10-19 UTC."],[],[]]