从What is the difference between HTTP and REST?开始,投票/接受最多的答案将差异描述为
不,REST是应该使用HTTP的方式
今天我们只使用了一小部分HTTP协议的方法 - 即 GET和POST。 REST的方法是使用所有协议 方法
例如,REST规定使用DELETE擦除文档(be 它是URI后面的文件,状态等),而使用HTTP,你会 滥用GET或POST查询,例如... product /?delete_id = 22。
我从上面得到的是HTTP为我们提供了以下动词POST,GET,PUT和DELETE,但开发人员仍然滥用POST(或GET)来删除或更新Web上的资源。
我的问题: -
REST是否强制要求只使用DELETE方法来删除资源而不是通过POST(类似于PUT /更新)?我相信不。如果是,如何?
使用所有动词比使用GET和POST更有效?
基本上我来自web开发背景,主要使用两种HTTP方法,即GET和POST。现在,当我查看任何REST API时,我发现任何不同的东西 从开发角度看,除了使用额外的动词PUT和DELETE。
我的观点 - 除了这些动词之外,REST还有什么不同于HTTP吗?还有什么 如果我继续使用POST代替PUT / DELETE,即使在REST服务中也是如此(我不是为了清楚起见而不是这样做)?