Skip to content

mikaelgba/eventProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

eventProject

Tecnologias usadas:

  • Java 17
  • Spring Boot 3.2.2
  • PostgreSQL 16
  • maven 4.0.0

Recursos que existem no projeto:

  • Autentificação por JWT
  • Certificado SSL
  • Documentação da API com SpringDoc OpenAPI
  • Testes unitários e de Integração com Junit 5 e Mokito

Ferramentas utilizadas:

  • IntelliJ IDEA Community Edition 2022.2
  • PgAdmin 4 (Para a banco de dados PostgreSQL durante o desenvolvimento)
  • Insomnia (Para testar aplicação requisição)

Instalação

Rode o banco de dados PostgreSQL, pode ser pelo PgAdmin 4 ou usando um contêiner Docker com uma imagem do banco PostgreSQL, vai se dua preferencia

clone o projeto e baixe as dependências (com o comando abaixo ou pela IDE de seu gosto)

mvn clean install

Execute aplicação (com o comando abaixo ou pela IDE de seu gosto)

mvn spring-boot:run

caso ocorra algum problema a instalação das dependências ou na execução, fique atendo a sua versão do java ou da versão do java da sua IDE, o projeto está configurado para rodar com o Java 17.

Documentação da aplicação:

Aplicação possui o swagger (link abaixo) detalhando cada rota, no qual também é possível realizar os testes através do mesmo.

Link do Swagger https://localhost:8443/event-api/swagger-ui/index.html#/

Testes via API

URL para cadrastro de novo usuario - https://localhost:8443/event-api/auth/register

Exemplo de objeto do tipo usuário para a requisição POST de register

{
	"name": "admin",
	"cpf": "12345678901",
	"login": "admin",
	"password": "senha123",
	"role": "ADMIN",
	"created": null,
	"updated": null
}

URL para login - https://localhost:8443/event-api/auth/login

Exemplo de um objeto para a geração do Token na requisição do POST login

{
	"login": "admin",
	"password": "senha123" 
}

Dentro do projeto no caminho eventProject/datas/json/Insomnia_2024-05-06.json há um JSON que pode ser importado ao seu Insomnia para realizar os demais testes da API