Consumindo API Pokémon com NodeJS

Diego Telles
THT Brasil
Published in
3 min readNov 15, 2017
Gotcha!

Olá galera, vou mostar como faço para consumir uma API via URL com NodeJS e nos retornar com JSON no console(terminal)de maneira fácil.

Ingredientes:

Editor de Texto (sua preferência), usarei VS Code

Nodejs instalado (LTS de preferencia, por oferecer suporte)

Dependência ‘request’

WebAPI de sua escolha no meu caso usei a do Pokémon =D

Como fazer:

1º Passo: Daremos um npm init no nosso terminal (lembrando que ele deve estar apontando para a pasta onde o projeto estará salvo)

Isso vai fazer com que ele crie seu arquivo de configuração package.json onde nele contem as informações para iniciar seu projeto, na criação desse arquivo ele vai questionar algumas informações:

Finalizando com “YES” para confirmação das informações e a criação do seu package.json

2º Passo: Agora vamos criar nosso api.js (nele terá nossas rotas para request dos dados da URL)

3º Passo: Instalamos a dependência Request para a comunicação dos dados

npm install request — Save

4º Passo: Feito isso no nosso arquivo api.js declaramos as duas dependencias dessa forma:

const request = require(‘request’);

Vamos para a parte legal do nosso codigo, que é onde setamos os paramentros para receber os dados:

Vamos usar a constante de hostname para a URL da API a ser consumida e a path para o caminho apos a URL da API, blz? Okay!

Ficará dessa forma:

Legal, mas qual API vamos usar para testar? Bom temos diversas APIs hospedadas na net, eu vou usar a do Pokémon http://pokeapi.co/api/v2, muito bacana essa API que nos retorna uma Pokedex hahaha’

Vou deixar meu código dessa forma:

const hostname = ‘http://pokeapi.co/api/v2';

const path = ‘/pokemon/1/’;

5º Passo: Mas só com isso não rola né? Então vamos ao nosso request pra chamar os dados dessa API que ficará dessa forma:

request(`${hostname}${path}`, (err, res, body) => {

console.log(body);

});

Onde nosso querido ES6 tem como facilidade chamar variáveis e concatená-las usando a crase ``, aqui estou dizendo para fazer uma requisição do meu hostname e path retornando pela minha arrow função de callback cuspir tudo no meu console.

Bora testar!

Use o comando node api (nome do seu arquivo .js e não precisa colocar a extensão .js porque o node já reconhece por default).

O resultado será esse abaixo, onde sua API vai cuspir todas as informações no seu terminal(console).

API funcionando

Bom galera, espero que tenham gostado, mas esse é só o começo para o consumo de uma API usando as dependências “request”.

Caso queiram testar com outras API’s temos o site http://99apis.com/ com diversas API’s para você testar!

A parte 2 desse artigo saí em breve, mostrando como salvar o dado no Banco de dados!

Até a próxima!

--

--

Diego Telles
THT Brasil

AWS Community Builder | Tech Manager | Front-end | Mozillian Member 🦊| Subscribe: youtube.com/UnicornCoder