Fala galera!
Em minhas andanças pela Web acabei me deparando com esta API pública de consulta de endereços pelo CEP.
Não tenho nada haver com a empresa em questão, apenas estou compartilhando a ótima iniciativa por parte deles de disponibilizar algo tão comum e ao mesmo tempo tão útil para nós desenvolvedores.
O uso é bem simples bastando fazer uma requisição HTTP para o endereço:
http://cep.correiocontrol.com.br/}seucep}.json
O resultado, obviamente, está no formato JSON e tem a seguinte estrutura:
{
"bairro": "Bairro",
"logradouro": "Logradouro",
"localidade": "Localidade",
üf": "UF",
"cep": "CEP"
}
Abaixo um exemplo bem simples de como poderiamos aplicar isto em um formulário utilizando JavaScript e jQuery:
$(function () { $("#CEP").on('blur', function () { var cep = $(this).val().replace(/\D+/g, ""); var url = 'http://cep.correiocontrol.com.br/' + cep + '.json'; $.getJSON(url, function(data) { $("#Logradouro").val(data.logradouro); $("#Bairro").val(data.bairro); $("#Cidade").val(data.localidade); $("#UF").val(data.uf); $("#Numero").focus(); }); }); });
O desempenho, pelo menos em meus testes, é bem satisfatório e acho que vale a pena enviar um e-mail para a galera de lá agradecendo e elogiando o trabalho.
Conhece ou desenvolveu outra API pública? Compartilhe com a gente aqui nos comentários.
Até a próxima!
Um comentário em “Uma API pública para busca de endereços pelo CEP”