- SOLID, DRY, YAGNI, KISS
- API REST
- Consultas com Spring Data JPA
- Injeção de Dependências
- Tratamento de respostas de erro
- Geração automática do Swagger com a OpenAPI 3
- Clonar repositório git
- Construir o projeto:
$ ./mvnw clean package
- Executar a aplicação:
$ java -jar target/todolist-0.0.1-SNAPSHOT.jar
A API poderá ser acessada em localhost:8080. O Swagger poderá ser visualizado em localhost:8080/swagger-ui.html
Para fazer as requisições HTTP abaixo, foi utilizada a ferramenta HTTPie:
- Criar Tarefa
$ http POST :8080/todos titulo="Todo 1" descricao="Desc Todo 1" vencimento="2025-10-15"
[
{
"id": 1,
"titulo": "Todo 1",
"descricao": "Desc Todo 1",
"vencimento": "2025-10-15"
}
]
- Listar Tarefas
$ http GET :8080/todos
[
{
"id": 1,
"titulo": "Todo 1",
"descricao": "Desc Todo 1",
"vencimento": "2025-10-15"
}
]
- Atualizar Tarefa
$ http PUT :8080/todos/1 titulo="Todo 1 Up" descricao="Desc Todo 1 Up" vencimento="2024-07-15"
[
{
"id": 1,
"titulo": "Todo 1 Up",
"descricao": "Desc Todo 1 Up",
"vencimento": "2024-07-15"
}
]
- Remover Tarefa
http DELETE :8080/todos/1
[ ]