标签: api rest http
假设我正在与狗及其主人制作RESTful API。我有一个狗端点/dogs/123和所有者端点/owner/321。
/dogs/123
/owner/321
如果我想列出所有者的狗,我可以获得/owner/321/dogs或/dogs?owner_id=321。
/owner/321/dogs
/dogs?owner_id=321
哪种情况更可取?我应该支持这两种选择吗?
答案 0 :(得分:2)
正如本best practices reference card中所述:
您应该利用URL的分层特性来暗示结构(聚合或组合)
你可以选择:
GET /owners/321/dogs