Consulta de CEP é sempre uma questão comum no desenvolvimento de soluções porque a empresa pública que fornece este serviço, cobra pelo banco de dados, acessos e tudo mais relacionado à consulta de endereçamento.

Como é uma questão comum, fazendo pesquisas na internet acabei encontrando um site com um link para uma base de dados de CEP, otimizada, de 2018, toda em modo texto.

Ao abrir o arquivo, percebi que seria simples criar uma pequena solução para realizar a leitura dos dados para um motor que eu pudesse buscar dentro com maior facilidade e, a partir daí, se foi tomando forma de projeto.

Para importar, abri o arquivo realizando uma importação para arquivos de planilhas do Excel de forma com que os dados pudesse tomar forma de colunas e linhas, resultando na planilha XLS. Mas ainda não era o objetivo da final da organização dos dados então criei o aplicativo C# que faz a leitura da planilha e inclui os dados em um banco de dados SQLite.

Aproveitando que o Visual Studio já estava aberto, criei um micro-serviço rest api em c# para testar a funcionalidade completamente.

Projeto acabou!

Poxa.. rápido… :/

É, mas e se ele fosse feito em node?

E foi então, assim, que re-nasceu em node, com Docker, Jenkins, e até mesmo publicado no kubernete do Heroku.

Os dados desta base são de 2018. O projeto é gratuito e aberto para todos.

Incorporei um branch com o swagger para simplificar a implantação de quem quiser utilizar.

Compilado e aprovado pelo Mr. Jenkins.

Endpoint para testes publicado no Heroku.

https://api-cep-node.herokuapp.com/

Espero que ajude…

… e que muitos contêiners o executem 😉

  1. Olá Mesquita!

    Obrigado por disponibilizar essa solução. Acredito que muitos assim como eu temos dificuldades com este serviços. Busquei a base no CEP lá e desenvolvi uma API pra consulta. Contudo, sua solução é mais adequada. O link infelizmente está off.

Leave a Reply