可能重复:
REST 中的 PUT 与 POST
我知道这已经讨论了很多,虽然我有点明白,但我并不完全明白。我认为,如果有人可以就以下示例回答这个问题,那将很容易理解。
创建新用户 - 将新用户添加到发送用户名、密码、电子邮件的数据库。放置或发布?
我想也许 PUT 因为我不想有重复的用户,而 PUT 就像删除和替换一样。但是,我有避免用户被添加两次的检查,所以也许我应该使用 POST?
更新用户 - 更改电子邮件或密码。放置或发布?
我可以使用 URI api/update/my_username 然后通过正文发送新电子邮件,所以这应该是 PUT 吗?我也可以在 URI 中发送所有内容,例如 api/update/my_username/email/new_email@email.com