Desafio sistema de gerenciamento de tarefas (To-Do List)
- 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:
Para fazer as requisições HTTP abaixo, foi utilizada a ferramenta https://www.postman.com/downloads/ e swagger-ui:
- Criar Tarefa
curl -X 'POST' \
'http://localhost:8080/todos' \
-H 'accept: */*' \
-H 'Content-Type: application/json' \
-d '{
"id": 0,
"nome": "Chrystian",
"descricao": "Teste 1",
"realizado": true,
"prioridade": 2
}'
- Listar Tarefas
$ http GET :8080/todos
curl -X 'GET' \
'http://localhost:8080/todos' \
-H 'accept: */*
- Atualizar Tarefa
curl -X 'PUT' \
'http://localhost:8080/todos' \
-H 'accept: */*' \
-H 'Content-Type: application/json' \
-d '{
"id": 3,
"nome": "Chrystian",
"descricao": "update",
"realizado": true,
"prioridade": 3
}'
- Remover Tarefa
curl -X 'DELETE' \
'http://localhost:8080/todos/4' \
-H 'accept: */*'