我在旋转轮胎,很想知道在相同情况下其他人的决定。

要从RESTful API获取由resourceType标识的用户的:userId列表,如果我有一些资源可以解决的话,哪种URI模式才最有意义:

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

与:

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

我一直在想“都做”-但是考虑到复杂的资源模型可能有多少排列可能是不切实际的。

是只是“选择一个并继续前进”的方案,还是有一个在实用上比另一个更好的方案,而我只是没有看到?

最佳答案

绝对不要两者都做!您只是在为自己提供支持。最好是API仅提供一种做事的方式。

两者都会起作用。这取决于资源类型与用户的耦合程度。如果连接紧密,则(1)很好。如果不确定,或者它们只是松散耦合,则最好使用(2)。

10-04 17:26