Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
A limitação de taxa é um mecanismo de controle que as APIs de nuvem usam para regular o número de solicitações que um usuário pode fazer em um tempo específico. Os produtores de API na nuvem usam o limite de taxa para garantir que o fluxo de solicitações não sobrecarregue o serviço. A limitação de taxa define um limite para a velocidade e o volume de chamadas de API. Os limites de taxa são normalmente definidos em termos de solicitações por período de tempo.
Por que as APIs na nuvem usam limitação de taxa
- Evite a sobrecarga. A limitação de taxa garante que o servidor de API permaneça estável e responsivo, evitando que qualquer usuário ou serviço individual o inunde com muitas solicitações.
- Garantir uma utilização justa. A limitação de taxa impõe políticas de uso justo, garantindo que nenhum usuário monopoliza os recursos da API. A limitação de tarifas permite um acesso equitativo a todos os utilizadores.
- Aumente a segurança. A limitação de taxa ajuda a mitigar ataques distribuídos de negação de serviço e outros comportamentos abusivos, restringindo o número de solicitações de fontes potencialmente maliciosas.
- Gerencie custos. Para os prestadores de serviços em nuvem, a limitação de taxas ajuda a gerir os custos operacionais, evitando a utilização imprevisível ou excessiva de recursos.
- Manter a qualidade do serviço. A limitação de taxas garante uma qualidade de serviço consistente para todos os usuários, evitando picos de tráfego.
Como você experimenta a limitação de taxa em seus aplicativos
Ao criar aplicativos que integram APIs na nuvem, verifique a documentação deles para verificar se eles oferecem suporte ao limite de taxa. Se isso acontecer, receberá os cabeçalhos de resposta RateLimit-...
ou X-RateLimit-...
com informações sobre os limites de taxa. Você pode usar essas informações em seu aplicativo para garantir que não exceda os limites de taxa da API. Por exemplo, o RateLimit-Remaining
cabeçalho indica o número de solicitações restantes 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 RateLimit-Reset
cabeçalho indica a hora em que o limite de taxa é redefinido. Algumas APIs enviam os RateLimit-...
cabeçalhos somente depois que você atinge um limite. Um exemplo é quando você tem 10% das solicitações restantes.
Quando você excede o limite de taxa, a API limita suas solicitações e retorna um código de status HTTP 429 Too Many Requests
. Algumas APIs também podem enviar um Retry-After
cabeçalho para indicar quanto tempo você deve esperar antes de enviar outra solicitação.
Para evitar a limitação e garantir que seu aplicativo permaneça responsivo, implemente a limitação de taxa em seu aplicativo. Dependendo do seu stack tecnológico, diferentes bibliotecas podem ajudá-lo a gerir a limitação de velocidade na sua aplicação. Depois de implementar o limite de taxa em seu aplicativo, teste para ver se ele lida com o limite de taxa corretamente.