Back-End / Docker / Instalação & Configuração / Programação / Restful API / Soluções / Técnicas + Técnicas 25/05/2019
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 😉

Carioca, arquiteto de soluções e desenvolvedor de software desde 1996. Atualmente moro em Vila Nova de Gaia, Porto, Portugal.
“Perhaps the greatest challenge of my career is to identify which part of my profession is not a hobby.
The ease of logical understanding and the constant search for knowledge are great drivers of my career.”
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.
Por nada Allysson, sempre que possível gosto de criar algum tipo de solução.
Sobre o link indisponível foi porque depois que o OpenShift complicou a publicação, passei a usar o Heroku e não atualizei o artigo, que o fiz agora.
Não deixe de marcar o repositório e, caso faça uma nova implementação dentro do escopo, não deixe de fazer um fork do projecto.
Grande abraço
O projecto também foi atualizado com uma app em angular que publiquei em https://www.andremesquita.com/web-app-angular-para-consulta-de-cep/