PUT、POST和PATCH之间有什么区别?

您所在的位置:网站首页 http中get和post的区别 PUT、POST和PATCH之间有什么区别?

PUT、POST和PATCH之间有什么区别?

#PUT、POST和PATCH之间有什么区别?| 来源: 网络整理| 查看: 265

匿名用户

HTTP谓词中PUT、POST、GET、DELETE和PATCH之间的差异:

最常用的HTTP动词POST、GET、PUT、DELETE类似于数据库中的CRUD(创建、读取、更新和删除)操作。我们在大写中指定这些HTTP动词。所以,下面是他们之间的对比。

创建-发布

补丁:提交对资源的部分修改。如果只需要更新资源的一个字段,则可能需要使用PATCH方法。

注意:由于POST、PUT、DELETE会修改内容,因此使用Fiddler对以下url进行的测试只是模仿更新。它实际上并没有删除或修改。我们只需查看状态代码即可检查是否发生了插入、更新和删除。

网址:http://jsonplaceholder.typicode.com/posts/

1)GET:

GET是最简单的HTTP请求方法;浏览器在每次单击链接或在地址栏中键入URL时使用的链接。它指示服务器将URL标识的数据传输到客户端。决不能因为GET请求而在服务器端修改数据。从这个意义上讲,GET请求是只读的。

用小提琴手或邮递员检查:我们可以用小提琴手检查响应。打开小提琴手并选择撰写选项卡。指定如下所示的动词和url,然后单击Execute检查响应。

动词: GET

url:http://jsonplaceholder.typicode.com/posts/

响应:您将得到以下响应:

“用户id”:1,“id”:1,“标题”:“sunt aut…”,“body”:“quia et suscipit…”

在“快乐”(或非错误)路径中,GET返回XML或JSON的表示形式和200(确定)的HTTP响应代码。在错误情况下,它最常返回404(未找到)或400(BAD REQUEST)。

2) 职位:

POST动词主要用于创建新资源。特别是,它用于创建从属资源。也就是说,从属于某个其他(例如父)资源。

成功创建后,返回HTTP状态201,返回一个位置头,该位置头带有指向具有201 HTTP状态的新创建资源的链接。

用小提琴手或邮递员检查:我们可以用小提琴手检查响应。打开小提琴手并选择撰写选项卡。指定如下所示的动词和url,然后单击Execute检查响应。

动词:POST

url:http://jsonplaceholder.typicode.com/posts/

请求体:

data:{title:'foo', body:'bar', userId: 1000, Id: 1000}

响应:您将收到响应代码201。

如果我们想检查Id=1000的插入记录,请将动词改为Get并使用相同的url,然后单击Execute。

如前所述,上面的url只允许读取(GET),我们无法真正读取更新的数据。

3)把:

PUT最常用于更新功能,它与包含原始资源的新更新表示的请求体一起放入已知资源URI。

用小提琴手或邮递员检查:我们可以用小提琴手检查响应。打开小提琴手并选择撰写选项卡。指定如下所示的动词和url,然后单击Execute检查响应。

动词:把

网址:http://jsonplaceholder.typicode.com/posts/1

请求体:

data:{title:'foo', body:'bar', userId: 1, Id: 1}

响应:成功更新后,它从PUT返回200(如果不返回正文中的任何内容,则返回204)。

4) 删除:

DELETE很容易理解。它用于删除由URI标识的资源。

成功删除后,返回HTTP状态200(OK)以及响应正文,可能是已删除项的表示(通常需要太多带宽)或已包装的响应(请参阅下面的返回值)。或者返回HTTP状态204(无内容),没有响应主体。换句话说,没有主体的204状态,或者JSEND样式的响应和HTTP状态200是推荐的响应。

用小提琴手或邮递员检查:我们可以用小提琴手检查响应。打开小提琴手并选择撰写选项卡。指定如下所示的动词和url,然后单击Execute检查响应。

动词:删除

网址:http://jsonplaceholder.typicode.com/posts/1

响应:成功删除后,它将返回HTTP状态200(OK)以及响应主体。

PUT和PATCH之间的示例

如果我必须更改我的名字,然后发送更新的PUT请求:

{“first”:“Nazmul”,“last”:“hasan”}因此,为了更新名字,我们需要再次发送数据的所有参数。

补丁:

补丁请求表示我们只会发送需要修改的数据,而不会修改或影响数据的其他部分。例如:如果我们只需要更新名字,我们只传递名字。

有关更多信息,请参阅以下链接:

https://jsonplaceholder.typicode.com/

https://github.com/typicode/jsonplaceholder#how-to

补丁和PUT请求之间的主要区别是什么?

http://www.restapitutorial.com/lessons/httpmethods.html



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3