- Open JDK 22 - [[https://openjdk.org/projects/jdk/22/]]
- Maven 4 - [[https://maven.apache.org/ref/4.0.0-alpha-13/]]
- PostgreSQL 16 - https://www.postgresql.org/download/
- Intellij 2024.1.1 ou versão mais estável do Eclipse
O arquivo application.properties
já está configurado para se conectar ao banco de dados utilizando o usuário padrão do postgreSQL, postgres
.
- Após instalar os softwares acima, crie um banco de dados através do seguinte comando através do shell ou bash:
psql -U postgres -c "CREATE DATABASE patasamigas;"
- Em seguida, abra o projeto em alguma IDE de sua preferência, Intellij ou Eclipse e execute a aplicação.
POST /users/signup
Todos os campos são obrigatórios
Field | Expected Type |
---|---|
String | |
Password | String |
Role | String |
Name | String |
Last Name | String |
CPF | String |
City | String |
State | String |
Zip | String |
Number | Integer |
Complement | String |
Country | String |
{
"email": "[email protected]",
"password": "securepassword123",
"role": "ROLE_USER",
"name": "Jane",
"lastName": "Doe",
"CPF": "123.456.789-10",
"address": {
"city": "ExampleCity",
"state": "ExampleState",
"zip": "67890-123",
"number": 456,
"complmement": "Apt 101",
"country": "ExampleLand"
}
}
Todos os campos são obrigatórios.
POST /users/login
Field | Expected Type |
---|---|
String | |
Password | String |
{
"email": "[email protected]",
"password": "whatever"
}
Todos os campos são obrigatórios.
POST /pets
Field | Expected Type |
---|---|
Name | String |
Age | Integer |
Pet Species | String |
{
"name": "Noodles",
"age": 3,
"petSpecies": "CAT"
}