干净的REST路由

时间:2017-06-11 14:31:49

标签: node.js rest url-routing

我不确定我的REST命名。

我有3条路线:

获取删除 PUT / book /:bookId / translation /:translationId

通过 GET ,我获得了一本书的翻译。使用 DELETE ,我删除了一本书的翻译。通过 PUT ,我更改了翻译。

POST 路线的命名怎么样? 通过 POST ,我将为图书创建新的翻译。

最好是 / book /:bookId / book /:bookId / translation

非常感谢您的反馈!

1 个答案:

答案 0 :(得分:1)

  

最好是/ book /:bookId还是/ book /:bookId / translation

由于以下原因,似乎/book/:bookId/translation对新翻译的POST最有意义:

  1. 您正在指定要发布的内容(特定图书ID的翻译)。
  2. 这与您使用/book/:bookId/translation/:translationId查询翻译的方式一致。
  3. 这与您在/book/:bookId/translation上进行GET查询翻译列表的方式一致。
  4. 这个整体方案是有意义的,因为它是什么类型的对象,后跟一个对象id,后跟什么类型的子对象。