我有两个对象,用户和角色。它们使用UserRole表连接n:m。
如果一个用户具有特定角色(例如“ADMIN”),我应该如何设计url模式以获取信息
在restful service中,我希望有一种方法可以知道一个用户是否具有“ADMIN”角色。如何设计URL模式以获取它。
/rest/users/{userId}/roles?admin=true
或
/rest/userroles/{userId}?admin=true
或使用OData协议
/rest/userroles/filter=UserId eq userId and roleId eq 'Admin'
还有其他建议吗?
经过一段时间的思考,我想也许下面的一个很好/ rest / users / {userId} / roles / {roleName}。表示如果要验证用户是否具有Admin角色,则传递
/休息/用户/ XXXX /角色/管理。 if has,返回true,否则抛出notfoundexception。
任何意见?