Criar uma API Covid-19 usando o node.js

Carolina Rei
3 min readApr 14, 2021

O objetivo deste tutorial é a criação de uma api de forma a obter alguns dados relativos a semana da pascoa sendo este o numero de novos casos por dia e hospitalizações nos cuidados intensivos.

O projeto ira consistir num ficheiro principal sendo este -index.js- e dos ficheiros MVC.

O primeiro passo deve ser ter tudo instalado e pronto relativamente aos programas necessários segue se em baixo uma lista:

Passo 1 — Criação do projeto

Começamos por criar a pasta do projeto.

No terminal dentro da pasta corremos o comando:

npm init

Instalar os pacotes necessários:

npm install — save express body-parser mongoose

Passo 2 — Criar o index.js e os ficheiros MVC

A arquitetura devera ser semelhante a seguinte:

Passo 3-Obter a informação

Começamos por aceder a pagina onde se encontra a informação: AQUI

Esta pagina é muito importante pois é onde se encontra a informação que iremos usar para a nossa base de dados, caso queiramos criar novas API’s está pagina será a ideal.

Vamos então obter a informação necessária:

  1. Começamos por selecionar o segundo get: “/Requests/get_entry/{date_1}_until_{date_2}”;
  2. Clicar em “try it out” e de seguida adicionar ao campo date_1 a data 29–03–20201 e ao date_2 a data 4–4–2021, por fim clicar em “execute”;

As datas devem estar conforme a figura:

Apos ser executado devemos ter a seguinte informação:

3. Clicar em Download como mostrado na figura a cima.
Devemos então obter um documento no formato JSON.

Passo 4-Abrir o mongoDB Compass

Começamos por nos ligar a base de dados e preenchemos os seguintes campos:

Passo 5-Adicionar informação

Começamos por clicar em “Add data”, de seguida “import file” e por fim selecionamos o ficheiro do tipo “JSON” e importamos:

Devemos ter algo como:

Vamos então programar a nossa API

Vamos então programar cada parte da nossa API

index.js

Da parte do MVC

covidModel.js

covidRoutes.js

covidController.js

Vamos então correr a api com o comando:

node index.js

Postman-como ultimo passo

Abrir o postman e executar um get ao seguinte endreço:

http://localhost:8888/api/covid/

O output final deve ser algo como:

--

--

Carolina Rei

Graduate Bachelor in Computer Science Engineering at the School of Technology and Management of the Polytechnic Institute of Guarda