asp.net - REST 动词 - 约定为 "correct"

标签 asp.net web-services rest

我正在很好地实现 REST 服务(如果重要的话,在 Windows CE 平台上),并且我开始使用 IBM's general definitions使用 POST 进行创建(插入)并使用 PUT 进行更新。

现在我遇到了Sun's definitions这是完全相反的。所以我的问题是,“普遍接受”的定义是什么?或者有没有?

最佳答案

使用 PUT 创建资源的缺点是客户端必须提供 代表它正在创建的对象的唯一 ID。虽然客户通常可以 为了生成这个唯一的 ID,大多数应用程序设计者更喜欢他们的服务器(通常是 通过他们的数据库)创建此 ID。大多数情况下我们想要 我们的服务器来控制资源 ID 的生成。那么我们该怎么办?我们可以切换 使用 POST 而不是 PUT。

所以: 把=更新

发布=插入

关于asp.net - REST 动词 - 约定为 "correct",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2447677/

相关文章:

asp.net - Entity Framework : how to solve "FOREIGN KEY constraint may cause cycles or multiple cascade paths"?

javascript - 设置列表框的滚动位置

sql - SQL Server 中的悲观并发 - 无法释放应用程序锁

web-services - 为什么 Fiddler 看不到我的网络服务流量?

asp.net - Azure 云服务与现有 Asp.Net 网站的 VM

visual-studio - 如何在附加到 Visual Studio 中的进程时运行测试

c++ - 有没有办法用 cgicc 提取自定义请求 header

java.lang.ClassNotFoundException : Cannot find implementation for com. 如何处理java.demo.mapper.MapperDTO

Restful 与其他 Web 服务

http - 对于验证失败或重复无效,我应该使用哪个状态代码?