WebService para consultar Cep Correios
Agilidade no preenchimento de dados cadastrais é muito útil e indispensável em certos momentos.
O preenchimento do endereço muitas vezes é trabalhoso, caso o cadastro não seja feito acompanhado de um comprovante de endereço.
Nesse caso, quando o usuário do sistema dispõe de menos informações para o preenchimento, é muito útil um serviço de busca de endereços a partir do logradouro ou do CEP.
Para descobrir um determinado endereço a partir de um CEP/logradouro podemos:
* Usuário Consultar manualmente no site do Correios:
Consulta a partir do Logradouro/Cep: http://www.buscacep.correios.com.br/servicos/dnec/index.do
Consulta a partir dos dados do endereço: http://www.buscacep.correios.com.br/servicos/dnec/menuAction.do?Metodo=menuLogradouro#
* Consultar um Web Service:
-> Correios: não fornece web service.
-> BuscarCep: muito bom, retorna o Tipo do Logradouro em um campo separado, o que é útil para enxugar endereços. Trabalha com plano pago. http://www.buscarcep.com.br/
-> Postmon API: Uma API para consultar endereços e encomendas a partir do CEP ou código de rastreio. Não retorna o tipo do logradouro em um campo separado.
Postmon API
Neste artigo recomendo a Postmon Api, que é código aberto, desenvolvido em Python, e pode ser incorporado na sua infra-estrutura existente para reduzir o tempo de resposta dos endereços consultados.
O código está disponível no GITHUB.
As respostas da API são retornadas em formato XML ou JSON.
Outra opção muito boa é o ViaCEP:
http://viacep.com.br/
Ótima dica. Valeu Júlio.