Uma API pública para busca de endereços pelo CEP

Este artigo foi publicado em 2015. Ferramentas e versões citadas podem ter mudado desde então; a reflexão permanece.

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!

Comentários

Uma resposta a “Uma API pública para busca de endereços pelo CEP”

Deixe um comentário