PUT、POST和PATCH之间有什么区别? |
您所在的位置:网站首页 › http中get和post的区别 › PUT、POST和PATCH之间有什么区别? |
匿名用户
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 |