Api conceito com Node e Express, criada para teste das tecnologias.
Essa aplicação armazena projetos e suas tarefas.
-
POST /projects: A rota recebeidetitledentro corpo e cadastra um novo projeto dentro de um array no seguinte formato:{ id: "1", title: 'Novo projeto', tasks: [] }; -
GET /projects: Rota que lista todos projetos e suas tarefas; -
PUT /projects/:id: Essa rota altera apenas o título do projeto com oidpassado por parâmetro na rota; -
DELETE /projects/:id: A rota deleta o projeto com oidpassado por parâmetro na rota; -
POST /projects/:id/tasks: A rota deve receber um campotitlee armazenar uma nova tarefa no array de tarefas de um projeto específico escolhido através doidpresente nos parâmetros da rota;
-
Um middleware local é utilizado em todas rotas que recebem o ID do projeto nos parâmetros da URL que verifica se o projeto com aquele ID existe. Se não existir retorna erro, caso contrário a requisição continuar normalmente;
-
Um middleware global utilizado em todas requisições que imprime (
console.log) uma contagem de quantas requisições foram feitas na aplicação;