Page cover

9.9 - Mini Projeto

Construindo sua primeira API (POOGGERS😮)

📘 Enunciado do Projeto

📌 Desafio – Construindo sua primeira API com MVC

Crie uma API RESTful que permita gerenciar tarefas (to-do list), utilizando o framework Express com a estrutura MVC. A API deve permitir:

  • Criar uma nova tarefa

  • Listar todas as tarefas

  • Remover uma tarefa pelo ID

Os dados devem ser armazenados em memória, usando arrays. O foco aqui é aplicar o conceito de separação de responsabilidades entre:

  • Model: gerencia os dados

  • Controller: lida com a lógica das rotas

  • Route: define os caminhos da API

🧪 Teste sua API usando o Postman.

🗂️ Estrutura de pastas sugerida

Estrutura do projeto
mini-todo-api/
├── controllers/
   └── taskController.js
├── models/
   └── taskModel.js
├── routes/
   └── taskRoutes.js
├── index.js
├── package.json
└── .gitignore

🎯 Funcionalidades esperadas

Método
Rota
Descrição

GET

/tasks

Lista todas as tarefas

POST

/tasks

Cria nova tarefa

DELETE

/tasks/:id

Remove tarefa por ID

✍️ Exemplo de uma tarefa

{
  "id": 1,
  "title": "Estudar Node.js"
}

✅ Critérios de avaliação

  • Organização da estrutura em MVC

  • Uso correto de status HTTP (200, 201, 204, 404)

  • Testes feitos no Postman

  • Código com nomes de variáveis em inglês

  • Comentários e indentação limpos

  • NÃO UTILIZAR NENHUMA IA!!!

Last updated