我很好地实施REST服务(在Windows CE平台上,如果重要),我开始使用
IBM’s general definitions使用POST创建(INSERT)和PUT进行更新。
现在我跑过了Sun’s definitions,恰恰相反。所以我的问题是,这是“普遍接受”的定义?还是还有一个?
解决方法
使用PUT创建资源的缺点是客户端必须提供
代表其正在创建的对象的唯一ID。虽然客户通常有可能
为了生成这个唯一的ID,大多数应用程序设计师喜欢他们的服务器(通常
通过他们的数据库)创建此ID。在大多数情况下,我们想要
我们的服务器来控制资源ID的生成。那么我们该怎么办?我们可以切换
使用POST而不是PUT。
代表其正在创建的对象的唯一ID。虽然客户通常有可能
为了生成这个唯一的ID,大多数应用程序设计师喜欢他们的服务器(通常
通过他们的数据库)创建此ID。在大多数情况下,我们想要
我们的服务器来控制资源ID的生成。那么我们该怎么办?我们可以切换
使用POST而不是PUT。
所以:
Put = UPDATE
Post = INSERT