- 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