Skip to content

sassou12/bootcamp-gostack-desafio-01

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Crie uma aplicação para armazenar projetos e suas tarefas do zero utilizando 
Express.

Rotas
POST /projects: A rota deve receber id e title dentro do corpo e cadastrar um 
novo projeto dentro de um array no seguinte formato: 
{ 
  id: "1", 
  title: 'Novo projeto', 
  tasks: [] 
}; 
Certifique-se de enviar tanto o ID quanto o título do projeto no formato string 
com aspas duplas.

GET /projects: Rota que lista todos projetos e suas tarefas;

PUT /projects/:id: A rota deve alterar apenas o título do projeto com o id 
presente nos parâmetros da rota;

DELETE /projects/:id: A rota deve deletar o projeto com o id presente nos 
parâmetros da rota;

POST /projects/:id/tasks: A rota deve receber um campo title e armazenar 
uma nova tarefa no array de tarefas de um projeto específico escolhido através 
do id presente nos parâmetros da rota;

Exemplo
Se eu chamar a rota POST /projects repassando 
{ 
  id: 1, 
  title: 'Novo projeto' 
} 
e a rota POST /projects/1/tasks com 
{ 
  title: 'Nova tarefa' 
}
meu array de projetos deve ficar assim:

[
  {
    id: "1",
    title: "Novo projeto",
    tasks: ["Nova tarefa"]
  }
];

Middlewares
Crie um middleware que será 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 retorne um erro, caso contrário permita a requisição continuar 
normalmente;

Crie um middleware global chamado em todas requisições que imprime (console.log) 
uma contagem de quantas requisições foram feitas na aplicação até então;

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published