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.
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:
- Ele suporta navegadores mais antigos, ao contrário do Fetch, que exige um polyfill
- Ele transforma automaticamente os dados JSON, ao contrário do Fetch, que requer que você chame .json() na resposta
- Ele permite que você defina um tempo limite para suas requisições, ao contrário do Fetch, que não possui uma opção de timeout
- Ele protege você contra ataques de falsificação de requisições entre sites (XSRF), ao contrário do jQuery, que não possui proteção XSRF embutida
- Ele permite que você monitore o progresso de suas requisições, ao contrário do jQuery, que não possui uma opção de progresso
- Ele permite que você cancele suas requisições, ao contrário do jQuery, que não possui uma opção de cancelamento
- Ele tem uma sintaxe mais concisa e legível, ao contrário do jQuery, que pode ser verboso e complexo
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:
- npm:
npm install axios
- Yarn:
yarn add axios
- pnpm:
pnpm add axios
- Bower:
bower install axios
- CDN:
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
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:
- 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.
- 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. - 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.
- 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. - 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. - 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.
- 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.
- 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.
- 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.
- 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.
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.

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

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

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!