【发布时间】:2015-09-07 21:15:26
【问题描述】:
我不认为我的设置有任何独特之处,但我似乎找不到关于该主题的太多信息。我有一个User 实体。一个用户可以有多个Roles。角色是系统中预定义的实体,客户端无法创建新角色。但是,客户端可以从User 添加或删除Roles。我对如何实现将Role 链接到User 有一些想法,但我不确定哪个是最佳选择。
GET /users/1/roles 返回一个像这样的集合:
[
{
"id":1,
"name": "ACTIVE_USER"
},
{
"id":2,
"name": "ADMIN"
}
]
这是我目前考虑过的选项
1。正文中的角色 ID
POST /users/1/roles
{
"roleId":1
}
2。 url中的角色ID
POST /users/1/roles/1
3。单独的用户角色端点
POST /user-roles
{
"userId":1,
"roleId":1
}
4。与GET /roles 相同的格式返回
POST /user/1/roles
{
"id":1
}
【问题讨论】:
标签: api rest restful-url