API reativa desenvolvida para um sistema de gerenciamento de tarefas, utilizando Java 11, Spring Boot, Webflux, MongoDB e Maven.
- Java 11 ou versões superiores
- Maven 3.8.5 ou versões superiores
- Docker para o banco de dados
Esse projeto foi desenvolvido com as seguintes tecnologias:
Para rodar o banco de dados em uma imagem docker, digite o seguinte comando na raiz principal do projeto:
docker-compose up
Para executar o projeto no terminal, digite o seguinte comando:
mvn spring-boot:run
Após executar o comando acima, basta mandar uma requisição JSON para os um dos links da lista de funcionalidades e seus endpoints:
Buscar todas as tarefas (GET): http://localhost:8080/tarefas
Buscar uma tarefa por ID (GET): http://localhost:8080/tarefas/<id>
Deletar uma tarefa por ID (DELETE): http://localhost:8080/deleteTarefa/<id>
Atualizar uma tarefa por ID (PUT): http://localhost:8080/updateTarefa/<id>
Criar ou salvar uma tarefa (POST): http://localhost:8080/saveTarefa
Para conferir se as operações de gerenciamento de usuários estão funcionando, utilize o Postman, clique aqui para ver!
- Documentação oficial do Lombok
- Documentação oficial do Webflux
- Documentação oficial do Map Struct
- Referência para o padrão arquitetural REST
- Palheta de atalhos de comandos do IntelliJ
- Site oficial do Spring
- Site oficial do Spring Initialzr para setup do projeto
- SDKMan! para gerenciamento e instalação do Java e Maven