提问者:小点点

POST vs PUT(express.js)


我知道PUT和POST之间的主要区别是幂等性,但我想在实际的层面上理解它。

例如,假设我必须处理用户更改用户名的请求:

有哪些不同之处:

    router.post('/changeusername',(req,res)=>{
     let new_username = req.body.username;
     //some stuff here...
    });

而且

    router.put('/changeusername',(req,res)=>{
     let new_username = req.body.username;
     //some stuff here...
    });

你会用哪一个?


共1个答案

匿名用户

POST用于“创建”请求,而PUT用于“更新”请求。从功能上讲,它们是相同的,但是添加到这些请求中的代码应该反映请求类型

在本例中,您正在更新数据,因此应该使用PUT/PATCH请求

如果您要添加新用户,这应该始终是一个POST请求

这些遵循REST体系结构,进一步的阅读可以在这里找到