为什么我们使用REST?如何使用HTTP动词处理Rest(GET,POST,PUT,DELETE)

时间:2013-10-24 12:14:30

标签: web-services rest post asp.net-web-api put

为什么Rest Web服务使用Http动词进行CRUD操作?休息Web服务优于RPC样式的Web服务有什么优势。 当我们创建webservice时我们必须为select,insert,Update和delete添加逻辑。那么为什么我们使用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进行创建?我们可以互相改变吗?

1 个答案:

答案 0 :(得分:0)

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

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

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

您可以阅读rest-api-why-use-put-delete-post-get了解详情。

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

  • 寻址
  • 无国籍
  • 表示法
  • 链接和连接
  • 统一界面

两本关于休息的好书。