【发布时间】:2025-11-25 09:10:01
【问题描述】:
例如,每个video 都只有一个所有者。
如果我想添加listVideosByOwner的功能,下面哪个模式是首选? (更 RESTful)
videos/owner/${ownerID}owner/${ownerID}/videosvideos/byOwner/${ownerID}
有人对此有想法吗?
【问题讨论】:
例如,每个video 都只有一个所有者。
如果我想添加listVideosByOwner的功能,下面哪个模式是首选? (更 RESTful)
videos/owner/${ownerID}owner/${ownerID}/videosvideos/byOwner/${ownerID}有人对此有想法吗?
【问题讨论】:
另一种方法是使用ownerId 的查询参数:
GET /videos?ownerId=${ownerId}
这是广泛使用的 filter-collection-by-property 模式。
【讨论】:
我更喜欢解决方案 nr.1,因为视频已绑定到所有者。如果您调用该方法来查看一个所有者的所有视频,则通过 REST 调用发送 ownerID 是有意义的。
【讨论】:
理想情况下,这将是一个 HTTP GET 资源,我将按以下方式设计我的资源 URL:
GET /videos?ownerId=theOwnersId
/videos 时,理想的 REST 资源应返回其拥有的所有视频的列表。在您的情况下,我们需要能够根据 ownerId 进行查询。因此,我们必须将查询参数 ownerId 添加到您的 REST URL。
进一步阅读 - http://www.restapitutorial.com/
【讨论】: