Introdução ao Projeto de API de Consulta da Lista de Resíduos do IBAMA
Recentemente, desenvolvemos uma API para facilitar a consulta na lista do IBAMA. A implementação de autenticação via API Key/Token e rate limiting (limite de requisições por minuto/hora) foi crucial para garantir a estabilidade do serviço e proteger contra abusos e ataques.
Implementação de Autenticação
O problema mais notável foi a ausência de autenticação e controle de tráfego, que expunha a API a abusos e quedas por pico de requisições. Para resolver isso, implementamos autenticação via API Key/Token individual para cada usuário, garantindo estabilidade do serviço e proteção contra ataques.
Painel Web para Gerenciamento de Tokens
O gerenciamento manual de chaves e usuários via suporte ou requisições diretas gerava atrito no onboarding de novos usuários. Para corrigir isso, criamos um painel web para gerar, gerenciar e revogar tokens de acesso, permitindo que os usuários acompanhem métricas de uso e consumo em tempo real.
Migração para Domínio Próprio e Nova Infraestrutura
O uso de URLs temporárias ou genéricas dificultava o versionamento, transmitia menos confiabilidade e limitava a escalabilidade da aplicação. Para resolver isso, a API passará a responder oficialmente no novo domínio https://residuoapi.com.br, com uma nova infraestrutura reestruturada para suportar maior volume de requisições com alta disponibilidade e menor latência.
Essas atualizações ainda estão em desenvolvimento e sendo validadas. Se você tiver sugestões de features, críticas à modelagem ou dicas de performance, por favor, comente.
Nota: O coolify é uma ótima opção para orquestrar os containers e é open source.