这个问题已经在这里有了答案:
已关闭8年。
Possible Duplicate:
PUT vs POST in REST
我知道已经对此进行了很多讨论,尽管我有所了解,但我还没有完全理解。我认为,如果有人可以就以下示例回答这个问题,那么它将很容易理解。
创建新用户-将新用户添加到发送用户名,密码,电子邮件的数据库中。是PUT还是POST?
我想也许是PUT,因为我不想有重复的用户,而PUT就像删除和替换。但是,我进行了检查,避免了两次添加用户,所以也许我应该使用POST?
更新用户-更改电子邮件或密码。是PUT还是POST?
我可以使用URI api/update/my_username,然后通过正文发送新电子邮件,因此应该将其放置为PUT吗?我也可以在URI中将其全部发送api/update/my_username/email/new_email@email.com
最佳答案
创建-发布,更新-输入,删除-删除。
为了更好地了解HTTP动词用法,请参阅RFC。
http://tools.ietf.org/html/rfc2616
同样,PUT请求可以创建实体,但是应创建201响应代码,而不是200 OK和204 No Content。但这取决于您是否允许/实现这种行为。
关于rest - REST API-要输入还是要发布? [复制],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11558353/