我在旋转轮胎,很想知道在相同情况下其他人的决定。
要从RESTful API获取由resourceType
标识的用户的:userId
列表,如果我有一些资源可以解决的话,哪种URI模式才最有意义:
/ users /:userId / resourceType //返回:userId的resourceType列表
与:
/ resourceType /?userId =:userID //查询resourceType的列表
我一直在想“都做”-但是考虑到复杂的资源模型可能有多少排列可能是不切实际的。
是只是“选择一个并继续前进”的方案,还是有一个在实用上比另一个更好的方案,而我只是没有看到?
最佳答案
绝对不要两者都做!您只是在为自己提供支持。最好是API仅提供一种做事的方式。
两者都会起作用。这取决于资源类型与用户的耦合程度。如果连接紧密,则(1)很好。如果不确定,或者它们只是松散耦合,则最好使用(2)。