Compartilhar via


O que é a 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 determinado período de tempo. Os produtores de API de nuvem usam a limitação de taxa para garantir que o fluxo de solicitações não sobrecarregue o serviço. A limitação de taxa define um limite na velocidade e no volume de chamadas à API, normalmente definidos em termos de solicitações por período de tempo.

Por que as APIs de nuvem usam limitação de taxa

  • Impedir sobrecarga. A limitação de taxa garante que o servidor de API permaneça estável e responsivo, impedindo que qualquer usuário ou serviço o alage com muitas solicitações.
  • Certifique-se de uso justo. A limitação de taxa impõe políticas de uso justas, garantindo que nenhum usuário monopolize os recursos da API, permitindo acesso equitativo a todos os usuários.
  • Segurança. Ele ajuda a mitigar ataques de DDoS (Negação de Serviço Distribuída) e outros comportamentos abusivos restringindo o número de solicitações de fontes potencialmente mal-intencionadas.
  • Gerenciamento de Custos. Para provedores de serviços de nuvem, a limitação de taxa ajuda no gerenciamento de custos operacionais, impedindo o uso imprevisível ou excessivo de recursos.
  • Qualidade de Serviço. Ao evitar picos de tráfego, a limitação de taxa garante uma qualidade consistente de serviço para todos os usuários.

Como você experimenta a limitação de taxa em seus aplicativos

Ao criar aplicativos que integram APIs de nuvem, marcar sua documentação para verificar se eles dão suporte à limitação de taxa. Se o fizerem, você receberá RateLimit-... cabeçalhos de resposta ou X-RateLimit-... com informações sobre os limites de taxa. Você pode usar essas informações em seu aplicativo para garantir que você 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 você receber uma resposta com esse cabeçalho definido como 0, você sabe que atingiu o limite de taxa e deve aguardar a próxima janela antes de enviar outra solicitação. O RateLimit-Reset cabeçalho indica a hora em que o limite de taxa é redefinido. Lembre-se de que algumas APIs só enviam os RateLimit-... cabeçalhos depois que você atingiu um limite, por exemplo, quando você tem 10% das solicitações restantes.

Quando você excede o limite de taxa, a API limita suas solicitações retornando um código http 429 (muitas solicitações) status. Algumas APIs também podem enviar um Retry-After cabeçalho indicando quanto tempo você deve esperar antes de enviar outra solicitação.

Para evitar a limitação e garantir que seu aplicativo permaneça responsivo, você deve implementar a limitação de taxa em seu aplicativo. Dependendo da pilha de tecnologia, há bibliotecas diferentes que ajudam você a lidar com a limitação de taxa em seu aplicativo. Depois de implementar a limitação de taxa em seu aplicativo, teste se ele lida com a limitação de taxa corretamente.

Próximas etapas