Partilhar via


O que é limitação de taxa?

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.

Próximo passo