/sgt-api-reativa

API para Sistema Gerenciador de Tarefas utilizando programação reativa com Webflux.

Primary LanguageJavaMIT LicenseMIT


API Reativa para Gerenciamento de Tarefas 📑


💬 Sobre o repositório

API reativa desenvolvida para um sistema de gerenciamento de tarefas, utilizando Java 11, Spring Boot, Webflux, MongoDB e Maven.

⚠ Pré-requisitos para execução do projeto

  • Java 11 ou versões superiores
  • Maven 3.8.5 ou versões superiores
  • Docker para o banco de dados

🛠 Tecnologias utilizadas

Esse projeto foi desenvolvido com as seguintes tecnologias:

📌 Como utilizar?

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!

🧠 Links importantes