为什么 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
创建呢?我们可以互相改变吗?