【发布时间】:2018-11-15 12:34:25
【问题描述】:
我目前正在为我的系统上的用户创建 CRUD,有两种用户(父用户和子用户)。 父用户可以获取/更新/删除他孩子的权限,所以我想在我的 API 上创建以下端点:
GET /parents/{parentId}/childs/{childId}/permissions
PUT /parents/{parentId}/childs/{childId}/permissions
删除 /parents/{parentId}/childs/{childId}/permissions/{permissionId}
但是有第三种类型的用户(管理员)可以获取/更新/删除他想要的任何用户的权限,所以我正在考虑创建另一组端点:
GET /users/{userId}/permissions
PUT /users/{userId}/permissions
删除 /users/{userId}/permissions/{permissionId}
现在这种方法的问题是我会以很多端点做同样的事情结束,所以我的问题是:当有不同的角色时,休息端点有一个最佳实践,或者有多个端点可以吗执行相同的操作?
【问题讨论】:
标签: rest api restful-architecture