API para Covid-19

Este artigo foi escrito em contexto universitário.

Bernardo Rocha
3 min readMar 6, 2021

Esta aplicação está dividida em duas partes. A parte de apresentação do conteúdo (front-end) e a parte que vai buscar o conteúdo (back-end).

Back-end

Aqui é usado node.js, uma framework de javascript. Está parte está dividida em dois ficheiros, um index e um routes. O index permite que a aplicação seja executada e que vá buscar outros ficheiros como é o caso do routes. O routes.js por sua vez, permite que sejam criados os endpoints com a informação para que esta seja tratada.

Index.js

Aqui podemos ver o serviço express a ser criado. Este serviço é o que permite que a API funcione. Vemos também a chamada das routes. No fim há um console log que nos vai dizer quando a API está a funcionar e em que porta.

index.js

Routes.js

No routes além da configuração inicial, temos também os vários endpoints.

routes.js configuração

Os endpoints criados pelo routes são:

Total de casos confirmados

/totaconfirmados

Máximo de casos

/maxcasos

Mínimo de casos

/mincasos

Média semanal de casos

/mediasemanal

Número de dias

/nrdias

Data

/data

Confirmados

/confirmados

Data das semanas

/datasemanas

Front-end

Neste secção só existe um ficheiro, o index.html. Este vai mostrar toda a informação necessária apenas numa página.

Nesta página é apresentado o número de dias contabilizados, o número total de casos confirmados até à data, o dia com mais casos, o dia com menos casos e uma média semanal, onde é possível seleccionar uma semana e será apresentado o valor médio de casos nessa semana.

Página web

É também apresentado nesta mesma página os requests feitos pela API.

Requests

Isto irá apresentar o .json de cada um dos dados.

Total confirmados

Confirmados

Máximo de casos

Mínimo de casos

Média semanal

Número de dias

Data das semanas

Data

--

--