除了动词之外,REST与HTTP的区别?

时间:2017-08-06 01:20:23

标签: java rest web-services http web-applications

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上的资源。

我的问题: -

  1. REST是否强制要求只使用DELETE方法来删除资源而不是通过POST(类似于PUT /更新)?我相信不。如果是,如何?

  2. 使用所有动词比使用GET和POST更有效?

  3. 基本上我来自web开发背景,主要使用两种HTTP方法,即GET和POST。现在,当我查看任何REST API时,我发现任何不同的东西 从开发角度看,除了使用额外的动词PUT和DELETE。

    我的观点 - 除了这些动词之外,REST还有什么不同于HTTP吗?还有什么 如果我继续使用POST代替PUT / DELETE,即使在REST服务中也是如此(我不是为了清楚起见而不是这样做)?

0 个答案:

没有答案