ZipFinder unifica consultas de CEP
de diversos serviços em apenas 1 local, oque te permite economizar tempo
para realizar suas consultas.
ZipFinder utiliza concorrência diponibilizada em Golang
para realizar
diversas requisições simultaneas em diversos serviços de CEP
sendo capaz de selecionar apenas a resposta mais rapida dentro os serviços utilizados.
Existem diversos serviços de consulta de CEP
espalhados e cada um possui um corpo de resposta diferente,
ZipFinder consegue consultar estes serviços e retornar uma resposta uniforme independente de qual foi a fonte de consulta, assim você não precisa se preocupar com qual foi o serviço que respondeu e sim com os dados em sí, além de ter outros serviços de "backup" caso algum deles falhe, isso significa que você sempre terá uma resposta válida o que torna suas consultas "a prova de falhas"
- Faça o download do código fonte
- Extraia os arquivos
- Compile o binário executando o comando em seu terminal
go build
- Rode o projeto com
./zip-finder
ZipFinder tentará utilizar a porta definida na variável de ambiente
PORT
, caso não encontre a porta3000
será utilizada.
Abaixo um comparativo de uma requisição única feita em diversos serviços, note o tempo de resposta de cada um.
# viacep - tempo de resposta: 754ms
curl https://viacep.com.br/ws/07400885/json/
# postmon - tempo de resposta: 118ms
curl http://api.postmon.com.br/v1/cep/07400885
# republica virtual - tempo de resposta: 66ms
curl http://republicavirtual.com.br/web_cep.php?cep=07400885&formato=json
# zipfinder - utilizando como exemplo as requisições acima
# a resposta seria de 66ms + 5ms(tempo médio de processamento)
curl http://zipfinder.appspot.com/v1/07400885
ZipFinder é capaz de realizar as requisições simultaneas em todos os serviços e devolver
a resposta mais rapida, desta maneira você não precisa ficar refem de apenas um serviço e consequentemente economizara tempo nas suas requisições,
se algum dos serviços ficar indisponivel ele sera automaticamente descartado até que normalize e outros serviços continuaram respondendo normalmente assim você não corre
o risco de ficar sem os dados de CEP
em nenhum momento. 🎉