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!