Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
A limitação de taxa é uma técnica comum usada por provedores de API para gerenciar o número de solicitações que podem ser feitas ao seu serviço em um período de tempo específico. Os provedores de API usam limitação de taxa para garantir que seu serviço permaneça disponível e responsivo a todos os usuários, e para evitar abuso ou uso excessivo do serviço.
Quando você usa APIs de nuvem em seu aplicativo, você deve entender seus limites de taxa. As técnicas a seguir podem ajudá-lo a lidar com a limitação de taxa em seus aplicativos:
- Entenda os limites de taxa. Verifique a documentação da API que você usa para entender seus limites de taxa. Os limites de taxa podem depender do provedor de API ou do plano de serviço que você usa. Por exemplo, algumas APIs podem ter limites de taxa diferentes para planos gratuitos e pagos.
- Informações de limitação de taxa de uso. As APIs que usam limites de taxa normalmente comunicam os limites de taxa atuais nos cabeçalhos de resposta. Por exemplo, o
RateLimit-Remainingcabeçalho indica o número de solicitações que permanecem na janela atual. Se receber uma resposta com este cabeçalho definido como 0, sabe que atingiu o limite de taxa e deve aguardar a próxima janela antes de enviar outro pedido. O cabeçalhoRateLimit-Resetindica a hora em que o limite de taxa é redefinido. Algumas APIs enviam osRateLimit-...cabeçalhos somente depois que você atinge um limite. Um exemplo é quando você tem 10% das solicitações restantes. - Otimize o uso da API. Alguns serviços atribuem custos diferentes a diferentes pedidos com base na sua complexidade. Por exemplo, algumas APIs podem cobrar mais por solicitações que retornam mais dados. Para reduzir o custo do seu aplicativo, otimize o uso da API buscando apenas os dados de que você precisa. Use solicitações em lote se a API oferecer suporte a elas. Eles ajudam a reduzir o número de recursos necessários para processar a resposta e permanecer dentro dos limites de taxa.
- Implemente um limitador de taxa local. Implemente um limitador de taxa dentro do próprio aplicativo para limitar o número de solicitações que podem ser feitas à API em um período de tempo específico. Você pode fazer isso usando técnicas como os algoritmos de "token bucket" ou "leaky bucket", que permitem que o aplicativo faça muitas solicitações por período de tempo determinado. Quaisquer solicitações adicionais são enfileiradas ou descartadas.
- Evite exceder os limites tarifários. Quando você excede os limites de taxa, a API limita todas as solicitações subsequentes que normalmente retornam um código de status HTTP
429 Too Many Requests. Normalmente, o controlo de velocidade afeta a taxa de transferência da sua aplicação mais do que a limitação de taxa. Use as informações expostas nos cabeçalhos de resposta de limites de taxa para permanecer dentro dos limites de taxa e evitar restrições.
Usando essas técnicas, você pode criar aplicativos que são resilientes à limitação de taxa e podem continuar a funcionar mesmo quando a API está sob carga pesada.