休息路线决定更新vs添加

时间:2016-01-18 02:48:47

标签: rest

我正在编写一个带有node / express的网络应用程序,我正在尝试建立一些宁静的路线。基本上我有一些通用items,我有一个页面,其中包含这些项目的列表。所以我设置了以下路线:

router.get('/items')...

我目前正在设置add/update项,但我不确定是否应为PUT添加POST进行更新,或使用{{ 1}}对于两者?我已经读过POST对于添加/更新都是可以接受的,但如果我使用post进行添加和更新,那么我必须使用相同的路由,这是正确的吗?这意味着我必须传回某种“动作”参数来告诉路线采取什么行动。

这种情况我应该分别使用POSTPUT吗?

1 个答案:

答案 0 :(得分:1)

您可以使用post来执行插入和更新,使用这样的URL模式

POST -> items/  -- add an item
POST -> items/{itemId} -- updates the given item with the id itemId

请参阅此处以获取更详细的说明

https://stackoverflow.com/a/630475/381407