- Hibernate
- Lombok
- PostgreSQL
- Spring Boot
- Spring Data JPA
- Spring Web
POST em /roles com o seguinte body:
{
"name": "ADMIN"
}
POST em /users com o seguinte body:
{
"fullName": "John Darksouls",
"userName": "johndark",
"password": "estus"
}
POST em /users com o seguinte body:
{
"fullName": "John Darksouls",
"userName": "johndark",
"password": "estus",
"roles": [
{
"roleId": 1
},
{
"roleId": 2
}
]
}
GET em /roles para obter (exemplo):
[
{
"id": 1,
"name": "ADMIN"
},
{
"id": 2,
"name": "USER"
},
]
GET em /roles/1 para obter (exemplo):
{
"id": 1,
"name": "ADMIN"
}
GET em /users para obter (exemplo):
[
{
"id": 1,
"fullName": "John Darksouls",
"userName": "johndark",
"roles": [
{
"id": 1,
"roleId": 1,
"roleName": "ADMIN"
},
{
"id": 2,
"roleId": 2,
"roleName": "USER"
}
]
},
{
"id": 2,
"fullName": "Seu Madruga",
"userName": "madruga",
"roles": [
{
"id": 3,
"roleId": 2,
"roleName": "USER"
}
]
}
]
GET em /users/1 para obter (exemplo):
{
"id": 1,
"fullName": "John Darksouls",
"userName": "johndark",
"roles": [
{
"id": 1,
"roleId": 1,
"roleName": "ADMIN"
},
{
"id": 2,
"roleId": 2,
"roleName": "USER"
}
]
}
PUT em /users/1 com o seguinte body:
{
"fullName": "John Darksouls",
"userName": "johndark",
"password": "estus",
"roles": [
{
"roleId": 1
}
]
}
PUT em /users/1 com o seguinte body:
{
"fullName": "John Darksouls",
"userName": "johndark",
"password": "estus",
"roles": []
}
PUT em /roles/1 com o seguinte body:
{
"name": "SUPER_ADMIN"
}
DELETE em /roles/1
DELETE em /user/1