我有两个 RESTful API 设计问题。假设我有一个水果摊网络应用程序。我想返回有关我携带的所有水果的信息以及这些水果的数量,我这样做:
http://myfruitstand.com/fruits
问题 1: 如果我有 10 个橙子,那么我认为我可以通过以下方式获取有关特定橙子的信息:
http://myfruitstand.com/fruits/oranges/3
但是上面的 url 是 RESTful 的吗——我不需要在“fruits”和“oranges”之间添加一个 id 来符合 REST 标准吗?或者这个带有“fruits”的网址是否紧跟“oranges”子类可以吗?
问题 2: 同样,如果我想有一个关于我的橙子(不是特定的橙子)的论坛,我可以把它放在这里:
http://myfruitstand.com/fruits/oranges/comments
同样,上面的 url 是 RESTful 的吗,因为“oranges”和“comments”之间没有 id(当然,这里的 id 意味着讨论特定的橙色,我不希望这样)?在这里,没有“橙子”后面紧跟“评论”的子类理性。
在此先感谢,查克