RESTful API设计 - / users /:userId / resourceType vs. / resourceType /?user =:userId

时间:2013-07-25 15:52:26

标签: api restful-url

我正在转动轮胎,我很想知道其他人在同样的情况下决定了什么。

要从RESTful API获取由resourceType标识的用户的:userId列表,如果我的资源可以解决为:

,那么哪种URI模式最有意义。
  

/ users /:userId / resourceType //返回resourceType的列表:userId

  

/ resourceType /?userId =:userID //查询resourceType列表

我一直在思考“同时做两件事” - 但考虑到复杂资源模型可以进行多少排列,这似乎是不切实际的。

它只是'挑选一个并继续前进'的情景,还是有一个比另一个更实用,我只是没有看到它?

1 个答案:

答案 0 :(得分:3)

绝对不要两者都做!你只是为自己提供支持。最好是API只提供一种方法来做事。

要么工作。这取决于资源类型与用户的耦合程度。如果有紧耦合,那么(1)就好了。如果你不确定,或者它们只是松耦合,那么(2)更可取。