1

为什么 Rest webservice 使用 Http 动词进行 CRUD 操作?REST Web 服务相对于 RPC 风格的 Web 服务有什么优势。当我们创建 web 服务时,我们必须添加选择、插入、更新和删除的逻辑。那么为什么我们使用 HTTP 动词而不是普通的方法呢?例如,在休息时,我们可以创建一个使用 PUT 方法更新资源的方法。

 public void Put(int id, Employee employee)
 {
      // Logic for update operation
 } 

当我们使用普通方法时:

public void UpdateById(int id, Employee employee)
{
     // Logic for update operation
} 

这两种方法具有相同的数据逻辑。比PUT这里的方法重要的是什么?为什么我们使用DELETE动词来删除资源?我们必须在方法中使用删除资源的逻辑DELETE。那我们为什么要使用DELETE代替PUT,GET,POST呢?即使我们使用任何动词,我们也必须实现数据逻辑。那我们为什么要使用PUT更新、DELETE删除、POST创建呢?我们可以互相改变吗?

4

1 回答 1

0

简短回答:使用 HTTP 动词是提供统一接口的规范化和标准化方式。

休息就是关于资源以及如何以可扩展的方式(互联网规模)管理它们。

  • POST 用于创建新资源
  • PUT 用于修改现有资源

您可以阅读rest-api-why-use-put-delete-post-get了解更多信息。

此外,Rest 关注以下内容(复制自RESTful Web Services

  • 可寻址性
  • 无国籍状态
  • 陈述
  • 链接和连通性
  • 统一接口

两本关于休息的好书。

于 2013-10-25T15:26:47.563 回答