如何为n-m关系设计RESTful URL?

时间:2014-12-01 07:19:02

标签: java restful-url

我有两个对象,用户和角色。它们使用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。

任何意见?

0 个答案:

没有答案