Como fazer chamadas de API REST com Axios

Miguel Oliveira

Miguel Oliveira

24 maio 2025

Como fazer chamadas de API REST com Axios

As APIs REST são uma forma de serviços web se comunicarem entre si. Elas utilizam requisições HTTP para GET, POST, PUT e DELETE dados. As APIs REST são importantes porque permitem que os desenvolvedores acessem dados de uma variedade de fontes, incluindo plataformas de mídias sociais, sites de comércio eletrônico e mais.

Neste post do blog, vou mostrar como usar Axios para fazer chamadas de APIs REST. Também vou te apresentar o Apidog, uma ferramenta que ajuda a testar e depurar suas chamadas de APIs REST.

botão

Então, você está pronto para aprender a fazer chamadas fantásticas de APIs REST com Axios e Apidog? Vamos começar!

Por que as APIs REST são o Futuro dos Serviços Web

As APIs REST são uma forma poderosa de interagir com serviços web e dados. Elas permitem que os desenvolvedores acessem e manipulem dados de uma variedade de fontes, incluindo plataformas de mídias sociais, sites de comércio eletrônico e mais. As APIs REST são importantes porque fornecem uma maneira padronizada de os serviços web se comunicarem entre si.

O que é Axios?

Axios é uma biblioteca JavaScript que permite que você faça requisições HTTP tanto do navegador quanto do Node.js. É baseada em promessas, o que significa que você pode usar async/await ou promessas para lidar com os resultados de suas requisições.

Axios tem muitas vantagens sobre a API Fetch nativa ou a função $.ajax() do jQuery. Alguns dos benefícios de usar Axios são:

Como você pode ver, o Axios possui muitos recursos que o tornam uma ótima escolha para fazer requisições HTTP em JavaScript. Mas como usar o Axios? Vamos descobrir!

Como Instalar o Axios

Para usar o Axios, você precisa instalá-lo primeiro. Existem várias maneiras de instalar o Axios, dependendo do seu ambiente e preferência. Você pode instalar o Axios usando:

Uma vez que você tenha instalado o Axios, pode importá-lo em seu arquivo JavaScript e começar a usá-lo. Por exemplo, se você estiver usando Node.js, pode importar o Axios assim:

const axios = require('axios');

Se você estiver usando um empacotador de módulos como Webpack ou Rollup, pode importar o Axios assim:

import axios from 'axios';

Se você estiver usando uma CDN, pode acessar o Axios pela variável global axios.

As APIs REST são uma forma poderosa de interagir com serviços web e dados. Elas permitem que os desenvolvedores acessem e manipulem dados de uma variedade de fontes, incluindo plataformas de mídias sociais, sites de comércio eletrônico e mais. Axios é uma popular biblioteca JavaScript que torna fácil trabalhar com APIs REST. Neste post do blog, vamos explorar como usar Axios para fazer chamadas de APIs REST.

Fazendo Sua Primeira Chamada de API REST com Axios

Neste seção, vamos mostrar como fazer sua primeira chamada de API REST com Axios. Vamos cobrir como instalar o Axios, como fazer uma simples requisição GET e como lidar com erros.

Para começar com o Axios, você precisará instalá-lo usando npm ou yarn. Uma vez que você tenha instalado o Axios, pode fazer uma simples requisição GET assim:

axios.get('https://api.example.com/data')
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error(error);
  });

Esse código faz uma requisição GET para https://api.example.com/data e registra os dados da resposta no console. Se ocorrer um erro, ele registra o erro no console em vez disso.

Enviando Dados para o Servidor com Axios

Nesta seção, vamos mostrar como enviar dados para o servidor com Axios. Vamos cobrir como fazer uma requisição POST, como enviar dados no corpo da requisição e como definir cabeçalhos.

Para fazer uma requisição POST com Axios, você pode usar o método axios.post(). Aqui está um exemplo:

axios.post('https://api.example.com/data', {
  name: 'John Doe',
  email: 'john.doe@example.com'
})
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error(error);
  });

Este código envia uma requisição POST para https://api.example.com/data com os dados { name: 'John Doe', email: 'john.doe@example.com' } no corpo da requisição. Se ocorrer um erro, ele registra o erro no console em vez disso.

Modificando Requisições e Respostas com Interceptores do Axios

Nesta seção, vamos mostrar como usar interceptores do Axios para modificar requisições e respostas. Vamos cobrir como adicionar interceptores à sua instância do Axios, como modificar requisições e respostas e como lidar com erros.

Os interceptores do Axios permitem que você intercepte requisições ou respostas antes que elas sejam tratadas pelos métodos then() ou catch(). Isso pode ser útil para adicionar cabeçalhos de autenticação, modificar requisições ou respostas ou lidar com erros.

Aqui está um exemplo de como adicionar um interceptor à sua instância do Axios:

const axiosInstance = axios.create();

axiosInstance.interceptors.request.use(config => {
  // Adicione os cabeçalhos de autenticação aqui
  return config;
});

axiosInstance.interceptors.response.use(response => {
  // Modifique os dados de resposta aqui
  return response;
}, error => {
  // Lide com erros aqui
  return Promise.reject(error);
});

Esse código cria uma nova instância do Axios e adiciona um interceptor aos pipelines de requisição e resposta. O interceptor de requisição adiciona cabeçalhos de autenticação à requisição, e o interceptor de resposta modifica os dados da resposta. Se ocorrer um erro, ele rejeita a Promise com o erro.

Lidando com Erros em Chamadas de API REST com Axios

O Axios fornece uma API simples e intuitiva para lidar com erros. Você pode usar o método catch() para lidar com erros de rede, erros HTTP e erros personalizados.

Aqui está um exemplo:

axios.get('https://api.example.com/data')
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    if (error.response) {
      // A requisição foi feita e o servidor respondeu com um código de status
      // que está fora da faixa de 2xx
      console.log(error.response.data);
      console.log(error.response.status);
      console.log(error.response.headers);
    } else if (error.request) {
      // A requisição foi feita, mas nenhuma resposta foi recebida
      console.log(error.request);
    } else {
      // Algo aconteceu ao configurar a requisição que acionou um Erro
      console.log('Erro', error.message);
    }
    console.log(error.config);
  });

Esse código faz uma requisição GET para https://api.example.com/data e registra os dados da resposta no console. Se ocorrer um erro, ele registra o erro no console em vez disso. O método catch() trata o erro e registra a mensagem apropriada com base no tipo de erro.

Melhores práticas para otimizar chamadas de API REST com Axios

O Axios é uma biblioteca JavaScript popular que facilita o trabalho com APIs REST. Ele fornece uma API simples e intuitiva para fazer requisições HTTP, e suporta recursos como interceptores de requisição e resposta, transformações automáticas e mais. Aqui estão algumas dicas para otimizar suas chamadas de API REST com Axios:

  1. Use Interceptores com Moderação: Embora os interceptores do Axios sejam poderosos, use-os com moderação para evitar tornar o código excessivamente complexo. Interceptores podem ser usados para adicionar cabeçalhos de autenticação, modificar requisições ou respostas, ou lidar com erros. No entanto, usar muitos interceptores pode dificultar a leitura e a manutenção do seu código.
  2. Manipulação Global de Erros: Implemente um mecanismo de manipulação de erros global para requisições Axios. Isso pode ajudá-lo a capturar erros precocemente e fornecer uma experiência de manipulação de erros consistente para seus usuários. Você pode usar a propriedade axios.interceptors.response para adicionar um manipulador de erros global.
  3. Configurações Modulares: Se sua aplicação interage com várias APIs com diferentes configurações, crie instâncias separadas do Axios com suas próprias configurações para manter seu código organizado. Isso pode ajudá-lo a evitar conflitos entre diferentes configurações de API e tornar seu código mais fácil de ler e manter.
  4. Use Tokens de Cancelamento: Tokens de cancelamento podem ser usados para cancelar uma requisição antes que ela seja concluída. Isso pode ser útil se o usuário navegar para longe de uma página ou se a requisição estiver demorando muito para ser concluída. Você pode usar a propriedade axios.CancelToken para criar um token de cancelamento.
  5. Use Timeouts: Timeouts podem ser usados para limitar a quantidade de tempo que uma requisição pode levar. Isso pode ajudá-lo a evitar longos tempos de espera e melhorar a experiência do usuário. Você pode usar a propriedade timeout para definir um tempo limite para suas requisições.
  6. Otimize Seus Dados: Ao enviar dados em suas requisições, otimize-os para reduzir a quantidade de dados sendo enviados. Isso pode ajudar a reduzir a carga em seu servidor e melhorar o desempenho de sua aplicação. Você pode usar ferramentas como Apidog para gerar estruturas de dados otimizadas para suas requisições.
  7. Use URLs Amigáveis para SEO: Ao projetar sua API REST, use URLs amigáveis para SEO para facilitar para os motores de busca rastrearem e indexarem seu conteúdo. Isso pode ajudar a melhorar suas classificações em motores de busca e atrair mais tráfego para seu site.
  8. Use Cache: Cache pode ser usado para armazenar dados acessados frequentemente na memória ou no disco. Isso pode ajudar a reduzir a carga em seu servidor e melhorar o desempenho de sua aplicação. Você pode usar ferramentas como Redis ou Memcached para implementar cache em sua aplicação.
  9. Use Compressão: A compressão pode ser usada para reduzir o tamanho de suas requisições e respostas. Isso pode ajudar a reduzir a carga em seu servidor e melhorar o desempenho de sua aplicação. Você pode usar ferramentas como Gzip ou Brotli para implementar compressão em sua aplicação.
  10. Use Balanceamento de Carga: O balanceamento de carga pode ser usado para distribuir a carga entre vários servidores. Isso pode ajudar a melhorar o desempenho e a confiabilidade de sua aplicação. Você pode usar ferramentas como NGINX ou HAProxy para implementar balanceamento de carga em sua aplicação.

Ao seguir essas melhores práticas, você pode otimizar suas chamadas de API REST com Axios e melhorar o desempenho e a confiabilidade de sua aplicação. Lembre-se de sempre testar seu código minuciosamente e monitorar o desempenho de sua aplicação para garantir que ela esteja funcionando sem problemas.

Use Apidog para testar e depurar suas chamadas de API REST

Apidog é uma plataforma de desenvolvimento de API colaborativa tudo-em-um que fornece uma variedade de ferramentas para design, documentação, simulação, testes automatizados e mais. Com o Apidog, você pode otimizar seu fluxo de trabalho de desenvolvimento de API REST e garantir que suas APIs sejam confiáveis e eficientes. Para começar com o Apidog, você pode se inscrever gratuitamente e baixar o aplicativo para Mac ou Linux.

botão

Para fazer uma chamada de API com o Apidog, crie uma nova requisição e insira o endereço completo da requisição e os parâmetros da requisição.

Passo 1: Abra o Apidog e crie uma nova requisição.

Apidog

Passo 2: Encontre ou insira manualmente os detalhes da API para a requisição POST que você deseja fazer.

Apidog

Passo 3: Preencha os parâmetros obrigatórios e quaisquer dados que você deseja incluir no corpo da requisição.

Apidog

Usando o Apidog para testar e depurar suas chamadas de API REST, você pode otimizar seu fluxo de desenvolvimento e garantir que suas APIs sejam confiáveis e eficientes. Lembre-se de sempre testar seu código minuciosamente e monitorar o desempenho de sua aplicação para garantir que esteja funcionando sem problemas.

Conclusão

Neste post, aprendemos como fazer chamadas de API REST com Axios, uma biblioteca JavaScript popular para buscar dados de servidores.

Axios é uma ferramenta poderosa e fácil de usar para construir aplicações web modernas que dependem de dados de várias fontes, é uma ótima escolha para fazer chamadas de APIs REST porque é fácil de usar e fornece muita flexibilidade. Ao seguir os exemplos e dicas neste post, você pode começar a usar o Axios em seus próprios projetos e aproveitar seus benefícios. Feliz codificação!

botão

Explore more

Como acessar a API do Claude 3.7 Sonnet e testar usando Apidog

Como acessar a API do Claude 3.7 Sonnet e testar usando Apidog

Se você está empolgado com o último lançamento da Anthropic, Claude 3.7 Sonnet, e quer explorar suas capacidades através da API enquanto o testa com o Apidog, você está no lugar certo. 💡Antes de começarmos, deixe-me fazer uma rápida observação: baixe o Apidog gratuitamente hoje e otimize seu processo de teste de API, especialmente para explorar os poderosos recursos do Claude 3.7 Sonnet—perfeito para desenvolvedores que desejam testar modelos de IA de ponta como este!botão Vamos começar com a

25 fevereiro 2025

Como passar o x-API-key no cabeçalho?

Como passar o x-API-key no cabeçalho?

Desvende os segredos da segurança eficaz de APIs, dominando como passar x-API-key nos cabeçalhos. Este guia abrangente revelará a importância desse processo e como ferramentas como o Apidog podem facilitar seus esforços. Continue lendo para garantir que suas interações com a API permaneçam seguras!

12 agosto 2024

Como corrigir o erro HTTP 405 Método Não Permitido no Postman

Como corrigir o erro HTTP 405 Método Não Permitido no Postman

O código de erro HTTP 405 ocorre quando você tenta acessar um servidor usando uma chave de API ou token de acesso inválido ou ausente. Neste artigo, veremos mais sobre o erro 405 e como corrigi-lo.

11 agosto 2024

Pratique o design de API no Apidog

Descubra uma forma mais fácil de construir e usar APIs