Criar uma API Covid-19 usando o node.js
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:
- Começamos por selecionar o segundo get: “/Requests/get_entry/{date_1}_until_{date_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:
O output final deve ser algo como: