API para Covid-19
Este artigo foi escrito em contexto universitário.
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.
Routes.js
No routes além da configuração inicial, temos também os vários endpoints.
Os endpoints criados pelo routes são:
Total de casos confirmados
Máximo de casos
Mínimo de casos
Média semanal de casos
Número de dias
Data
Confirmados
Data das semanas
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.
É também apresentado nesta mesma página os requests feitos pela API.
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