Skip to content

Projeto de uma Api de uma sistema de gerenciamento de Tarefas(TODO LIST)

Notifications You must be signed in to change notification settings

crowbellx/todo-list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TODO List

API para gerenciar tarefas (CRUD) que faz parte desse desafio para pessoas desenvolvedoras backend júnior, que se candidatam para a Simplify.

Tecnologias

Práticas adotadas

  • SOLID
  • 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

Como Executar

  • 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

API Endpoints

Para fazer as requisições HTTP abaixo, foi utilizada a ferramenta httpie:

  • Criar Tarefa
$ http POST :8080/todos nome="Todo 1" descricao="Desc Todo 1" prioridade=URGENTE

[
  {
    "descricao": "Desc Todo 1",
    "id": 1,
    "nome": "Todo 1",
    "prioridade": "URGENTE",
    "realizado": false
  }
]
  • Listar Tarefas
$ http GET :8080/todos

[
  {
    "descricao": "Desc Todo 1",
    "id": 1,
    "nome": "Todo 1",
    "prioridade": "URGENTE",
    "realizado": false
  }
]
  • Atualizar Tarefa
$ http PUT :8080/todos/1 nome="Todo 1 Up" descricao="Desc Todo 1 Up" prioridade=NORMAL

[
  {
    "descricao": "Desc Todo 1 Up",
    "id": 1,
    "nome": "Todo 1 Up",
    "prioridade": "NORMAL",
    "realizado": false
  }
]
  • Remover Tarefa
http DELETE :8080/todos/1

[ ]

About

Projeto de uma Api de uma sistema de gerenciamento de Tarefas(TODO LIST)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages