API para gerenciar tarefas (CRUD).
- Spring Boot
- Spring MVC
- Spring Data JPA
- SpringDoc OpenAPI 3
- Mysql
- 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
- Testes automatizados
- Clonar o repositório ou fazer download
- Abrir em IDE de preferência o arquivo DesafioTodoListAplication.java dentro da pasta src e rodar
A API poderá ser acessada em localhost:8080
Para fazer as requisições abaixo, foi utilizada a ferramenta httpie
- Criar tarefa
$ http POST :8080/todos name="Todo 1" description="Desc Todo 1" priority=1
[
{
"description": "Desc Todo 1",
"id": 1,
"name": "Todo 1",
"priority": 1,
"status": false
}
]- Listar tarefas
$ http GET :8080/todos
[
{
"description": "Desc Todo 1",
"id": 1,
"name": "Todo 1",
"priority": 1,
"status": false
}
]
- Atualizar tarefa
$ http PUT :8080/todos/1 name="Todo 1 Up" description="Desc Todo 1 Up" priority=2
[
{
"description": "Desc Todo 1 Up",
"id": 1,
"name": "Todo 1 Up",
"priority": 2,
"status": false
}
]- Remover tarefa
$ http DELETE :8080/todos/1
[ ]Caroline Feitosa