【发布时间】:2014-04-21 16:19:02
【问题描述】:
假设你有一个食谱资源,一个食谱可以有标签。然后,您想获取所有食谱中使用的所有标签的列表,URI 是什么?
/recipes/tags
似乎它可能有效,但它打破了不指向特定 id 的约定,例如:
/recipes/1/tags
你也可以使用:
/tags
但我只想要食谱的标签而不是任何其他资源。那么我会使用查询参数吗,例如:
/tags?type-recipes
而 FTR,标签仅用于食谱而不是任何其他资源,因此使用查询参数似乎会产生误导,因为它永远不会是食谱
【问题讨论】:
-
第一种是最好的方式,不需要指向具体的id,指向一个资源即可。