Uma aplicação Java API para cadastrar e listar usuários com os atributos id, nome, CPF, telefone, data de nascimento e email. Para utilizar esta API, esta aplicação deverá ser autenticada pela aplicação de administradores, passando o token jwt.
Repositório do Front-end, clique aqui: https://gitlab.com/e8-ilab/desafio-modulo-02/frontend-e8
Repositório da API de administradores: https://gitlab.com/e8-ilab/desafio-modulo-02/api-administrador-e8
Repositório da API de pedidos: https://gitlab.com/e8-ilab/desafio-modulo-02/api-pedidos-e8
Repositório do SES SQS Consumer: https://gitlab.com/e8-ilab/desafio-modulo-02/ses-sqs-consumer
Link do Jira: https://grupo8ilab.atlassian.net/jira/software/projects/G8ILAB/boards/2/roadmap
Para rodar esse projeto separadamente, você vai precisar adicionar as seguintes variáveis de ambiente no seu application.properties:
RDS_HOSTNAME
, RDS_USERNAME
, RDS_PASSWORD
, RDS_PORT
, RDS_USERS_DB_NAME
Ou, dentro do diretório raiz do projeto, rodar no terminal o seguinte comando:
$ docker-compose up
para rodar os containers docker das três APIs conjuntamente, a partir das respectivas imagens no docker, uma vez já tendo o Docker previamente instalado e rodando na sua máquina.
Front-end: React.
Back-end: Java, SpringBoot, PostgreSQL, RDS.
POST /usuarios
Chave | Tipo | Descrição |
---|---|---|
nome |
String |
nome do usuário Obrigatório |
cpf |
String |
cpf do usuário Obrigatório |
email |
String |
email do usuário Obrigatório |
telefone |
String |
telefone do usuário Obrigatório |
dataNascimento |
Date |
data de nascimento do usuário Obrigatório |
{
"nome":"Usuário",
"cpf":"11122233344",
"email":"[email protected]",
"telefone":"55999999999",
"dataNascimento":"2004-01-01"
}
{
"id": 1,
"nome":"Usuário",
"cpf":"11122233344",
"email":"[email protected]",
"telefone":"55999999999",
"dataNascimento":"2004-01-01T00:00:00.000+00:00"
}
GET /usuarios
Chave | Tipo | Descrição |
---|---|---|
token |
bearer |
token bearer de acesso do usuario Obrigatório |
{
"token": "Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJJdGFsb19Db3N0YSwyLGl0YWxvQGVtYWlsLmNvbSw3MTEyMzQ1Njc4OSIsImlzcyI6IkZvb2RMb3ZlcnMiLCJleHAiOjE2NDg3ODA4Nzl9.0UW7jMU8_S9VvluB3tMDvwRHAbp6ZcMoCoyFRrO6Udk"
}
[
{
"id": 3,
"nome": "Julio",
"cpf": "12345678901",
"email": "[email protected]",
"telefone": "71996498435",
"dataNascimento": "1988-11-09T00:00:00.000+00:00"
},
{
"id": 4,
"nome": "Edvan",
"cpf": "11122233300",
"email": "[email protected]",
"telefone": "48999952515",
"dataNascimento": "1986-04-01T00:00:00.000+00:00"
}
]
GET /usuarios/{id}
Variável | Tipo | Descrição |
---|---|---|
id |
Integer |
PathVariable identificadora do usuario a ser encontrado |
{
"id": 1,
"nome":"Usuário",
"cpf":"11122233344",
"email":"[email protected]",
"telefone":"55999999999",
"dataNascimento":"2004-01-01T00:00:00.000+00:00"
}