rest - REST API-要输入还是要发布? [复制]

标签 rest

这个问题已经在这里有了答案:




已关闭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/

相关文章:

java - 适用于 EC2 上长时间运行的进程的 Java 容器类型是什么?

java - 同一应用服务器内可用的 REST API Java 微服务

java - 对 Google 计算引擎 API 的 REST 调用

javascript - jwt 认证 : cookie vs header

python - 我应该在 Django Rest Framework 中使用 JWT 还是 Basic Token 身份验证?

android - 在 Android App 中将 Retrofit Adapter 放在哪里?

javascript - Phonegap 中的 Jquery ajax 调用到 RESTful API

r - 在 R 中关注使用 twitter Rest Api 的人

javascript - 如何处理 REST 中的非典型操作?

java - REST Web 项目出现 404 错误