Api 何时选择关联而不是查询

Api 何时选择关联而不是查询,api,rest,http,Api,Rest,Http,让我们假设我正在制作一个与狗及其主人的RESTful API。我有一个dogs端点/dogs/123和owner端点/owner/321 如果我想列出主人的狗,我可以得到/owner/321/dogs或/dogs?owner\u id=321 在哪种情况下哪一种更可取?我应该同时支持这两个选项吗?如下所述: 您应该利用URL的层次结构来暗示结构(聚合或合成) 您可以选择: GET /owners/321/dogs

让我们假设我正在制作一个与狗及其主人的RESTful API。我有一个dogs端点
/dogs/123
和owner端点
/owner/321

如果我想列出主人的狗,我可以得到
/owner/321/dogs
/dogs?owner\u id=321

在哪种情况下哪一种更可取?我应该同时支持这两个选项吗?

如下所述:

您应该利用URL的层次结构来暗示结构(聚合或合成)

您可以选择:

GET /owners/321/dogs