非授权帐户的有效路由命名

时间:2018-06-28 10:22:39

标签: spring rest http spring-mvc routes

我有一个REST控制器,我需要写一个有效的路由名称。例如,我有角色和帐户实体,并且如果我想获取特定角色的帐户(具有该角色的帐户),则使用以下路线:

var items = [
{
    "id": "165",
    "name": "a"
},
{
    "id": "236",
    "name": "c"
},
{
    "id": "376",
    "name": "b"
},
{
    "id": "253",
    "name": "f"
},
{
    "id": "235",
    "name": "e"
},
{
    "id": "24",
    "name": "d"
},
{
    "id": "26",
    "name": "d"
}];
items.sort((a, b) => Number(a.id) - Number(b.id));
console.log(items);

其中{roleId}是角色的ID。 我需要为方法编写路由,以获取未分配给他们的角色帐户列表。例如,我需要加载不具有此角色的用户列表。我有一个想法就是写这条路线:

/roles/{roleId}/accounts

有人可以帮我吗?)

1 个答案:

答案 0 :(得分:1)

Rest api使用URIs来寻址资源。重要的是每个资源都应该是唯一可寻址的。 所以

/roles/{roleId}/accounts/notgranted
/roles/{roleId}/accounts/granted

是有效的URI。