Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A limitação da API é um desafio comum que os desenvolvedores enfrentam ao criar aplicativos que dependem de APIs de nuvem. Aqui estão algumas técnicas comuns que você pode usar para lidar com o controle de acesso da API nos seus aplicativos.
- Use limitação de velocidade. Se a API que você usa der suporte à limitação de taxa, use informações de limitação de taxa enviadas pela API em seu aplicativo para garantir que seu aplicativo não exceda os limites de taxa da API.
- Lidar com cabeçalhos Retry-After. Algumas APIs enviam um cabeçalho
Retry-After
na resposta quando uma solicitação é limitada. Se você for limitado e a API enviar uma resposta com um cabeçalhoRetry-After
, aguarde o tempo especificado antes de enviar outra solicitação. - Implementa a retirada exponencial. Se a API usada não enviar um
Retry-After
cabeçalho, implemente um algoritmo de retirada exponencial. Após cada solicitação com falha, aguarde o dobro do tempo antes de tentar novamente. Esperar mais tempo ajuda você a reduzir a carga na API e aumenta as chances de suas solicitações subsequentes serem bem-sucedidas. - Armazenar dados recebidos anteriormente no cache. Respostas de cache da API, especialmente para solicitações que provavelmente retornarão os mesmos dados. O cache ajuda você a reduzir o número de chamadas feitas à API e permanecer dentro dos limites de taxa.
- Use requisições de fila. Implemente uma fila para solicitações de API de saída para gerenciar a taxa de solicitação e garantir que os limites de taxa da API não sejam excedidos.
- Otimize as chamadas à API. Otimize suas chamadas à API buscando apenas os dados necessários e usando solicitações em lote, se houver suporte da API. A otimização ajuda você a reduzir o número de recursos necessários para processar a resposta e permanecer dentro dos limites de taxa.
Ao implementar essas técnicas, você pode tornar seu aplicativo mais resiliente à limitação da API e garantir uma interação mais suave com serviços externos.
Depois de implementar essas técnicas no seu aplicativo, teste para ver se ele lida com a limitação corretamente.