为什么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
进行创建?我们可以互相改变吗?
答案 0 :(得分:0)
简短回答:使用HTTP谓词是提供统一界面的规范化和标准化方式。
休息是关于资源以及如何以可扩展的方式管理它们(互联网规模)。
您可以阅读rest-api-why-use-put-delete-post-get了解详情。
此外,Rest关注以下内容(从RESTful Web Services复制)
两本关于休息的好书。