Repositório destinado a solução do desafio para a vaga de Backend Java na SOGO Tecnologia
- Encontra-se descrito em
Desafio Backend Java.pdf
-
Ambiente Local:
- realizar o download
.zip
ou clone deste repositório; - navegar até o diretório desta aplicação;
- alterar o arquivo
application-local.properties
colocando os valores do datasource referente ao seu banco de dados postgresql; - Executar no diretório da aplicação o seguinte comando:
gradle :bootRun -Dspring.profiles.active=local
.
Observação: Necessário necessário possuir
java
egradle
configurados; Não é necessário executar o script de criação do schema. - realizar o download
-
Docker Compose:
- realizar o download
.zip
ou clone deste repositório; - Executar no diretório da aplicação o seguinte comando:
docker-compose up -d
ousudo docker-compose up -d
.
Observação: Necessário possuir
docker
edocker-compose
instalados. - realizar o download
- JSON endpoint:
http://localhost:8080/api/v1/api-docs
- Swagger UI:
http://localhost:8080/api/v1/swagger-ui/
- É necessário realizar chamada POST ao endpoint
/authenticate
usando as credenciais no body:
{
"username": "gestor",
"password": "gestor@123"
}
- Para demais requisições adicionar o cabeçalho
Authentication: Bearer <your_generated_token>
, utilizando o token retornado pelo/authenticate
- Implementada na entidade
Person
no endpoint:/personQuery
seguindo o JPA Specification Query Language (uso dospring-search
para abstrair QueryBindings)
- Para auxiliar nas requisições à API existe um arquivo
Insomnia_requests.json
na raíz do projeto que pode utilizado na realizaçao dos testes