Como consumir uma API externa dentro do Node.js?

O Node.js permite consumir APIs externas para obter dados, enviar informações e integrar serviços de terceiros.

Como consumir uma API externa dentro do Node.js?

No Node.js, podemos consumir APIs externas para obter dados, enviar informações e integrar serviços de terceiros. As bibliotecas mais utilizadas para isso são Axios e Fetch.

1. Instalando o Axios

Para facilitar as requisições HTTP, instale o Axios:

npm install axios

2. Fazendo uma requisição GET

Vamos consumir uma API pública de exemplo:

const axios = require('axios');

async function obterDados() {
    try {
        const resposta = await axios.get('https://jsonplaceholder.typicode.com/posts/1');
        console.log('Dados recebidos:', resposta.data);
    } catch (erro) {
        console.error('Erro ao consumir a API:', erro);
    }
}

obterDados();

3. Fazendo uma requisição POST

Para enviar dados a uma API externa:

async function enviarDados() {
    try {
        const resposta = await axios.post('https://jsonplaceholder.typicode.com/posts', {
            titulo: 'Novo Post',
            corpo: 'Conteúdo do post',
            usuarioId: 1
        });
        console.log('Post criado:', resposta.data);
    } catch (erro) {
        console.error('Erro ao enviar dados:', erro);
    }
}

enviarDados();

4. Consumindo APIs com Fetch

O Fetch também pode ser utilizado no Node.js com a biblioteca node-fetch:

npm install node-fetch

Exemplo de requisição com Fetch:

const fetch = require('node-fetch');

async function obterDadosFetch() {
    try {
        const resposta = await fetch('https://jsonplaceholder.typicode.com/posts/1');
        const dados = await resposta.json();
        console.log('Dados com Fetch:', dados);
    } catch (erro) {
        console.error('Erro ao consumir a API:', erro);
    }
}

obterDadosFetch();

Conclusão

Consumir APIs externas no Node.js é essencial para integrar sistemas e obter informações de fontes externas. O uso de Axios ou Fetch permite realizar requisições HTTP de maneira simples e eficiente.

A integração com APIs externas é uma das bases do desenvolvimento moderno. Serviços como Google Maps, OpenWeather e Stripe oferecem APIs para consumo, permitindo a criação de funcionalidades avançadas.

Com a explosão das aplicações baseadas em microservices, consumir APIs se tornou um requisito essencial para desenvolvedores backend.

Algumas aplicações:

  • Integração com serviços de pagamento
  • Consulta de dados climáticos
  • Consumo de informações de redes sociais
  • Autenticação com terceiros (OAuth)
  • Interação com bancos de dados externos

Dicas para quem está começando

  • Use Axios para facilitar requisições HTTP assíncronas.
  • Armazene URLs de APIs externas em variáveis de ambiente.
  • Trate erros com try/catch para evitar falhas inesperadas.
  • Evite muitas chamadas seguidas para não exceder limites da API.
  • Leia a documentação da API antes de consumir seus endpoints.

Contribuições de Lucas Fernandes

Compartilhe este tutorial: Como consumir uma API externa dentro do Node.js?

Compartilhe este tutorial

Continue aprendendo:

Como usar WebSockets com Node.js e Express?

Os WebSockets permitem comunicação bidirecional em tempo real entre cliente e servidor em aplicações Node.js.

Tutorial anterior

Como testar APIs criadas com Express.js?

Testar APIs no Express.js permite validar endpoints, garantir respostas corretas e evitar falhas no backend.

Próximo tutorial