Skip to content

danilovviana/consuming_api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CONSUMING APIS

Exemplo;

Objectives

  • ​O usuário deverá digitar o CEP e quando chegar no valor de 8 digitos ou fizer o evento blur, deverá ser preenchido todos os campos, automaticamente, com o endereço completo do usuário.
  • Entendendo: ​A API retornará os valores que devem ser inseridos nos campos, conforme na imagem.​ Exemplo;

Intro

Criamos os campos do formulário no html e realizamos via Javascript, uma requisição tipo GET com a API ViaCEP - (https://viacep.com.br/), para obter, através da digitação do CEP, os valores dos campos destinados com o auto-preenchimento conforme a imagem do exemplo.

CSS - SASS

Utilizamos um estilo básico com o sass para deixar a experiência do usuário mais convidativa e dinâmica.

JAVASCRIPT

Foram criadas funções e seu valores para absorção/limpeza dos dados do formulário e a função de callback dos conteúdos para possíveis erros de digitação. Em seguido atribuimos e encaminhamos o seguinte código para chamar o script da ViaCEP, com o uso preliminar do JSON:

function pesquisacep(valor) {

    let cep = valor.replace(/\D/g, '');

    if (cep != "") {

        let validacep = /^[0-9]{8}$/;

        if (validacep.test(cep)) {

            document.getElementById('rua').value = "...";
            document.getElementById('bairro').value = "...";
            document.getElementById('cidade').value = "...";
            document.getElementById('uf').value = "...";
            document.getElementById('ibge').value = "...";

            let script = document.createElement('script');

            script.src = 'https://viacep.com.br/ws/' + cep + '/json/?callback=meu_callback';

            document.body.appendChild(script);

        } else {
            limpa_formulário_cep();
            alert("Formato de CEP inválido.");
        }
    } else {
        limpa_formulário_cep();
    }
};

Observações

Esse foi mais aprofundamentos nos estudos do JavaScript. Vamos seguindo avançando e buscando aprender com os erros e potencializando os acertos.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published