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

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

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s