Voltar ao blog

Configurando uma API REST com Axios no Vue.js: Um Tutorial

Axios é uma biblioteca JavaScript popular usada para fazer requisições HTTP. É um cliente HTTP baseado em promises usado em JavaScript ou com outras bibliotecas JavaScript como Vue.js ou React.js. Devido à sua isomórfica natureza, o Axios pode ser executado no lado do cliente e do servidor simultaneamente usando a mesma base de código. Além disso, é uma ferramenta poderosa usada coletivamente com async para formular uma API amigável ao usuário. Acima de tudo, o Axios tem a capacidade de abortar uma requisição automaticamente, o que, de outra forma, seria um desafio árduo.

Como o Axios funciona?

O Axios usa as configurações padrão de promise para rodar em paralelo no navegador e no Node.js com o mesmo código. Usando o recurso HTTP baseado em promises, o Axios realiza CRUD operações e envia requisições HTTP para REST endpoints. Neste tutorial, nós vamos guiar você pelos passos de configuração de uma API REST com Axios no Vue.js.

Vamos começar!

Pré-requisitos

Para conseguir concluir este tutorial, você deve ter o seguinte:

Passo 1: Instalação do Axios

Antes de instalar o Axios, é importante atualizar os repositórios do seu sistema para evitar erros ou falhas na instalação:

Em seguida, instale o Axios usando o pacote de software npm :

Alternativamente, você pode instalar o Axios usando o gerenciador de pacotes yarn :

Depois disso, crie um projeto Vue.js e importe o Axios nele:

No próximo passo, usaremos o método axios.get() para obter requisições.

Passo 2: Buscar dados usando requisição GET

Aqui, vamos buscar dados usando uma requisição GET . Veja como usamos o método axios.get() para buscar dados diretamente de um método:

Você verá a versão async ou await :

async_await

O código acima irá recuperar posts de JSONPlaceholder e distribuir os dados de forma não ordenada. Qualquer tipo de erro encontrado apareceria em uma lista não ordenada diferente.

Passo 3: Enviar dados usando requisição POST

Ao contrário do axios.get() método, agora usaremos o axios.post() método para fazer uma POST requisição. Dê uma olhada em como aplicar o axios.post() método para obter dados:

Você verá a versão async ou await :

asyn_await2

O código acima criará um campo de entrada que envia conteúdo para JSONPlaceholder. Qualquer tipo de erro encontrado aparece em uma lista não ordenada diferente.

Passo 4: Configurar uma Instância Base Comum

Neste passo, vamos criar uma instância base comum usando o método axios.create() . O objetivo por trás da configuração de uma instância base comum é compartilhar uma URL base entre todas as instâncias.

A instância base comum é útil se todas as suas chamadas usarem um servidor ou cabeçalho comum como o cabeçalho Authorization :

Finalmente, você está pronto para usar HTTP no seu componente:

Configuring a REST API with Axios in Vue.js http_format

Com toda a configuração definida, nosso http-demo.js está estabelecido. Agora, o Axios se conecta com o JSONPlaceholder e Authorization ao mesmo tempo usando a mesma base de código. A melhor parte é que o Axios recupera os posts, identifica os erros e os exibe em uma lista não ordenada.

Conclusão

Neste tutorial, aprendemos o básico sobre enviar e receber dados usando o Axios. Além disso, criamos uma instância base comum para compartilhar uma URL comum. No entanto, este não deve ser o fim do seu aprendizado sobre o Axios. Incentivamos você a praticar outros métodos do Axios para enviar POST, PUT, PATCH e DELETE requisições. Mergulhe na documentação do Axios para explorar o assunto e tentar construir projetos por conta própria.

Para aprender mais sobre os tópicos do Axios e Vue.js, confira estes recursos do nosso blog:

Feliz computação!

author

Zhenya Mocheva

Autor · CloudSigma

Preslav Dobrev é um designer criativo na CloudSigma, focado na construção de uma identidade empresarial consistente por meio de canais de marketing tradicionais e inovadores. Ele é hábil em combinar a visão artística com o marketing estratégico para criar narrativas de marca impactantes.

Comentários

Nenhum comentário ainda. Seja o primeiro.