API REST simples para gerenciamento de tarefas, desenvolvida com Spring Boot, com foco em organização em camadas, uso de DTOs e tratamento global de exceções.
- Criar uma tarefa
- Listar todas as tarefas
- Buscar tarefa por ID
- Atualizar tarefa
- Marcar tarefa como concluída
- Excluir tarefa
- Validação de dados
- Tratamento global de exceções
- Java 21
- Spring Boot
- Spring Web
- Spring Data JPA
- H2 Database (em memória)
- Bean Validation
- Maven
src/main/java
└── com.ewwnder.taskmanager
├── controller
├── dto
├── exception
├── model
├── repository
└── service
| Método | Endpoint | Descrição |
|---|---|---|
| GET | /tasks | Lista todas as tarefas |
| GET | /tasks/{id} | Busca tarefa por ID |
| POST | /tasks | Cria uma nova tarefa |
| PUT | /tasks/{id} | Atualiza uma tarefa |
| PATCH | /tasks/{id}/complete | Marca tarefa como concluída |
| DELETE | /tasks/{id} | Remove uma tarefa |
{
"title": "Aprendendo Funcionalidades",
"description": "Aproveitar as férias para estudar e aprender coisas novas",
"priority": "HIGH"
}
Console para visualização disponível em: localhost:8080/h2-console
Resolvi realizar esse projeto para continuar o meu aprendizado durante as férias, buscando entender melhor as funcionalidades e aplicações dentro do Spring Boot. Busco por meio disso, realizar diferentes projetos de distintas dificuldades, para uso pessoal e de aprendizado.