问题

我很好地实现了REST服务(如果重要的话在Windows CE平台上),我开始使用 IBM的一般定义使用POST创建(INSERT)和PUT进行更新.

现在我遇到 Sun的定义完全相反.所以我的问题是,哪个是“普遍接受的”定义?还是有一个?

  最佳答案

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

所以: put = UPDATE

POST = INSERT

  相同标签的其他问题

asp.netweb-servicesrest