CamaraDosDeputados / dados-abertos

Repositório do serviço de Dados Abertos da Câmara. Consulte as "Issues" para atendimento a dúvidas e sugestões.
http://dadosabertos.camara.leg.br
201 stars 14 forks source link

Retorno 429 para rate limit #235

Open leonardofl opened 5 years ago

leonardofl commented 5 years ago

Sugestão de alteração de comportamento.

Se cliente exceder a taxa limite de requisições por segundo (#208 e #66), devolver erro 429, explicitando no body da resposta quais são os limites (e/ou usar o header Retry-After).

Referência: https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Status/429

Esse comportamento faz com que o responsável pelo sistema cliente identifique rapidamente a causa do problema, evitando desperdício de tempo desse responsável e evitando acionamentos ao time da Câmara dos Deputados, evitando assim também desperdício de tempo do time da Câmara.

EquipeDadosAbertosCD commented 5 years ago

Salve, Leonardo!

Obrigado pela sugestão, tecnicamente corretíssima.

O desenvolvedor que tem dado manutenção à API antiga está de férias nesse momento e não posso confirmar, mas se estou lembrando direito, o tratamento de exceção para dar a resposta 429 com cabeçalho Retry-After já foi implementado em alguns dos webservices há não muito tempo. Vou tentar lembrar de conferir isso com ele daqui a uns dias.

Obrigado de novo e abraço!

Fabricio Rocha Equipe Dados Abertos - Câmara