Rate Limit

Aplicação de Rate Limit na Plataforma

O que é Rate Limit?

Rate Limit é um mecanismo que define o limite de requisições que um usuário ou aplicação pode fazer durante um determinado intervalo de tempo. Essa medida é implementada com o objetivo de evitar a sobrecarga nos sistemas, garantindo assim a estabilidade e a segurança das operações.

Como funciona o Rate Limit?

Existem ferramentas de mercado que permitem a gestão do rate limit. A BIT Capital utiliza a ferramenta de infraestrutura "WAF", que permite configurar, alterar e excluir os limites. Na prática, um usuário receberá um número de requisições que poderá executar em uma janela de tempo pré-determinada. Quando o número de requisições é excedido antes do término da janela de tempo, todas as requisições posteriores serão recusadas e o usuário entra em uma nova janela de tempo sem conseguir operar - "tempo de parada". Somente após o "tempo de parada" é que o usuário poderá ter suas requisições processadas novamente e a contagem é reiniciada.

Por exemplo, vamos considerar a implementação de um mecanismo de Limitação de Taxa (Rate Limit) de 300 requisições dentro de um período de 1 minuto. Se um usuário realizar 300 requisições antes do término desse minuto, a próxima requisição será bloqueada pelo Rate Limit. Nesse momento, a janela de tempo é interrompida e começa um "período de espera" que também dura 1 minuto. Durante esse período de espera, o usuário receberá o código de erro "429" para qualquer requisição adicional que ele tente realizar. Somente após o término desse período de espera é que o usuário poderá retomar o processamento de suas requisições.

É importante observar que esse limite é estabelecido para cada cliente, independentemente do número de carteiras (wallets) que ele possa estar utilizando. Portanto, cabe ao cliente gerenciar o Rate Limit entre suas diferentes carteiras, garantindo o cumprimento das restrições estabelecidas.

Em quais processos será estabelecido o Rate Limit?

Atualmente o Rate Limit está implementado no processo de emissão de QR Code.

fluxospossui rate limit?link
Emissão de cobrança (qr code)simhttps://developers.bitcapital.com.br/docs/emitir-uma-cobranca

Rota: POST/pix-service/wallets/:walletId/qrcodes