【发布时间】:2014-07-25 03:04:13
【问题描述】:
所以我和我的老板在这里不同意,也找不到任何信息。场景:我想获取某个组织的所有用户。 URL 应该是什么?
mydomain.com/users/by/organisation/{orgId}
或
mydomain.com/organisation/{orgId}/users
我们的论点:
案例 1:调用应该返回“用户”,因此“资源”(调用的第一部分)应该与它相关。
案例 2:组织“拥有”/“是”用户的父级,因此组织应该是第一位的。
你有什么想法?
更新:
我不担心mydomain.com/{resource} 之后会发生什么。问题主要涉及 HTTP 操作(GET、POST、PUT、DELETE)是否应该与第一个资源 mydomain.com/users 相关,或者它是否应该反映关系 mydomain.com/organisations/users/。
【问题讨论】:
-
一个用户可以是两个组织的成员吗?
-
@SamHolder 是的,有一个链接表
-
Example #2 对我来说是正确的,它看起来更像 REST,而 URL 中的“by”感觉是多余的。
标签: rest naming-conventions restful-architecture