例如,每个video
都有一个且只有一个所有者。
如果我想添加listVideosByOwner
的功能,首选哪种模式? (更多RESTful)
videos/owner/${ownerID}
owner/${ownerID}/videos
videos/byOwner/${ownerID}
有没有人有这方面的想法?
答案 0 :(得分:1)
另一种方法是使用ownerId
的查询参数:
GET /videos?ownerId=${ownerId}
这是广泛使用的按属性过滤集合模式。
答案 1 :(得分:0)
我更喜欢解决方案nr.1,因为视频绑定到所有者。如果您调用该方法查看一个所有者的所有视频,则通过REST调用发送ownerID是有意义的。
答案 2 :(得分:0)
理想情况下,这将是一个HTTP GET资源,我将按以下方式设计我的资源URL:
GET /videos?ownerId=theOwnersId
/videos
指定,理想的REST资源应返回其拥有的所有视频的列表。在您的情况下,我们需要的是能够基于 ownerId 进行查询。因此,我们必须将查询参数ownerId
添加到REST URL。
进一步阅读 - http://www.restapitutorial.com/