Skip to content

API RESTful com Java e Spring Boot para gerenciamento de tarefas, com autenticação JWT via Spring Security e JPA. Usa ModelMapper para conversão entre entidades e DTOs, segue arquitetura em camadas e está empacotada com Docker para facilitar o deploy.

Notifications You must be signed in to change notification settings

WillianKakihata/tarefas-java

Repository files navigation

Tarefas Projeto (backend)

Como rodar a aplicação

  1. Certifique-se de ter o Docker e o Docker Compose instalados.

  2. No terminal, na raiz do projeto (onde está o compose.yaml), rode:

docker compose up --build
  1. Aguarde o container buildar e iniciar.

Acessando a aplicação

Jsons da aplicação:

  1. Acessar o link, onde está localizado no OneDrive, tasks.json
    https://1drv.ms/f/c/7e3395b51ee92213/En3bqeExiqdPjCjugH9Z6t4B_EXfrtTf8jdCBhn6i5oJPw?e=kOoUxF (Qualquer e-mail, da microsoft)
  2. Baixar o tasks.json
  3. Insira o tasks.json no Postman ou insomnia.

ou criar as rotas:

  • URL (PORTA): http://localhost:8081

➕ Registrar Usuario

  • URL: /auth/register
  • Método: POST
  • Request Body:
{
	"login": "ADMIN1",
	"password": "senha123",
	"role": "ADMIN" // <- ADMIN OU USER
}
  • Resposta: 200 Okay (sem corpo)

➕ Logar Usuario

  • URL: /auth/login
  • Método: POST
  • Request Body:
{
	"login": "ADMIN1",
	"password": "senha123"
}
  • Resposta: 200 Okay
{
	"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJhdXRoLWFwaSIsInN1YiI6IkFETUlOMSIsInJvbGUiOiJhZG1pbiIsImV4cCI6MTc0ODQyNTgxN30.pFzpvBViw4baPeiIPDentk8s2O-qgx1JX2u0to125Jk"
}

Para que as rotas seguintes funcionem é necessário utilizar o Bearer Token, e inserir o Token JWT:

image


➕ Criar Tarefas (APENAS ADMINS)

  • URL: /tarefas
  • Método: POST
  • Request Body:
	{
		"titulo": "titulo",
		"descricao": "ver se da bom",
		"status": "INICIO"
	}

📄 Listar Todos as Tarefas (APENAS USUARIOS E ADMINS)

  • URL: /tarefas
  • Método: GET
  • Resposta:
[
	{
		"titulo": "titulo",
		"descricao": "ver se da bom",
		"status": "INICIO"
	}
]

📄 Listar uma das Tarefas (APENAS USUARIOS E ADMINS)

  • URL: /tarefas/{id}
  • Método: GET
  • Resposta:
	{
		"titulo": "titulo",
		"descricao": "ver se da bom",
		"status": "INICIO"
	}

🔄 Atualizar Tarefas (APENAS ADMINS)

  • URL: /tarefas/{id}

  • Método: PUT

  • Parâmetro: id (long) — ID da tarefa a ser atualizado

  • Request Body:

  • Resposta: Objeto atualizado 204 No Content


❌ Deletar Tarefas (APENAS ADMINS)

  • URL: /tarefas/{id}
  • Método: DELETE
  • Parâmetro: id (long) — ID da tarefa a ser atualizado
  • Resposta: 204 No Content

Comandos úteis

  • Parar a aplicação:

    docker compose down
  • Rodar em modo detach (em background):

    docker compose up --build -d

About

API RESTful com Java e Spring Boot para gerenciamento de tarefas, com autenticação JWT via Spring Security e JPA. Usa ModelMapper para conversão entre entidades e DTOs, segue arquitetura em camadas e está empacotada com Docker para facilitar o deploy.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •