何时选择关联而非查询

时间:2015-10-09 10:11:59

标签: api rest http

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

如果我想列出所有者的狗,我可以获得/owner/321/dogs/dogs?owner_id=321

哪种情况更可取?我应该支持这两种选择吗?

1 个答案:

答案 0 :(得分:2)

正如本best practices reference card中所述:

  

您应该利用URL的分层特性来暗示结构(聚合或组合)

你可以选择:

GET /owners/321/dogs