当前位置: 首页 > news >正文

ES的restful风格的HTTP方法详解

ES的restful风格的HTTP方法详解

一、概述

​ restful是一种设计风格,用于构建Web服务和API。

​ 在restful风格中,HTTP请求方法(如GET、POST、PUT、DELETE)和URL(统一资源定位符)被用来定义服务端资源的操作。

二、详解

1、GET方法

GET方法:用于获取指定资源或资源列表。对于GET请求,服务器会返回一个表示请求资源的实体,如果资源不存在,服务器会返回一个错误码。

GET /user/_doc/1

获取user文档的id为1的数据,数据格式为_doc,即为json格式

2、POST方法

POST方法:用于创建新的资源。对于POST请求,客户端必须发送一个表示新资源的实体,然后服务器会返回一个包含新资源URI的响应。

ES中的POST方法:用于更新和创建新的资源。对于POST请求,客户端必须发送一个表示新资源的实体,然后服务器会返回一个包含新资源URI的响应。

3、PUT方法

PUT方法:用于更新指定资源。对于PUT请求,客户端必须发送一个包含更新后的资源实体,服务器会使用该实体来更新指定的资源。如果资源不存在,服务器会创建一个新的资源。

ES中的PUT方法:用于更新和创建指定资源。对于PUT请求,客户端必须发送一个包含更新后的资源实体,服务器会使用该实体来更新指定的资源。如果资源不存在,服务器会创建一个新的资源。

4、DELETE方法

DELETE方法:用于删除指定资源。对于DELETE请求,服务器会删除指定的资源,并返回一个成功的响应。如果请求的资源不存在,服务器会返回一个错误码。

三、区别

在Elasticsearch 中的区别:

  • PUT 和 POST都可以用于创建或更新文档。
  • 使用 PUT 方法时,你需要在请求 URL 中指定文档的 ID。如果文档不存在,它会被创建。如果文档已存在,它会被覆盖
  • 使用 POST 方法时,你不需要在请求 URL 中指定文档的 ID。如果文档不存在,它会被创建,并自动生成一个 ID。如果文档已存在,则会抛出异常
  • PUT 和 POST 方法的主要区别在于是否需要指定文档 ID

四、总结

​ restful风格是一种通过HTTP请求方法和URL来定义Web服务和API的设计风格。在restful风格中,HTTP方法用于定义服务端资源的操作,如获取、创建、更新和删除资源。GET方法用于获取指定资源或资源列表,POST方法用于创建新的资源,PUT方法用于更新指定资源,DELETE方法用于删除指定资源。

http://www.lryc.cn/news/36339.html

相关文章:

  • 第十三章 opengl之模型(导入3D模型)
  • html标签表示!
  • 前端优化,webpack打包删除无用文件,并附上批量删除文件脚本!非常好用
  • SpringCloud之 LoadBalancer负载均衡
  • idm如何下载种子文件和磁力链接 idm如何下载torrent
  • UE4 安卓AR 识别图片
  • 数字化服务环境下高校成人教育图书馆服务工作的发展方向
  • 以创作之名致敬女性开发者
  • 【ArcGIS学习记录03】--利用DEM数据提取河网溪流--加入大型河流数据及裁剪美化
  • VOC2012数据集取需要的几个类别
  • 主成分分析(PCA)原理
  • Git:合并一个仓库的某个分支到另一个仓库的某个分支
  • 工作记录:bi重构
  • java明文数据加密、脱敏方法总结
  • 4N65-ASEMI高压MOS管4N65
  • 天梯赛训练L1-018 (大笨钟)
  • GCC编译器编译C/C++程序(一步完成、分步完成)
  • Java8中那些方便又实用的Map函数
  • 如何修复dxgi.dll文件错误?修复方法推荐
  • 数字化时代,你应该知道的BI
  • 前端jQuery ajax请求,后端node.js使用cors跨域
  • 【最重要的 G 代码命令列表】
  • 好用的公共DNS地址共享
  • C#:Krypton控件使用方法详解(第十三讲) ——kryptonDomainUpDown
  • Git设置SSH Key
  • WireShark如何抓包,各种协议(HTTP、ARP、ICMP)的过滤或分析,用WireShark实现TCP三次握手和四次挥手
  • 熬夜30天吃透这九大Java核心专题,我收割了3个大厂offer
  • DMHS搭建DMDSC 2节点集群同步到单库
  • 一条sql执行很慢可能的原因,如何优化
  • 【设计模式】适配器模式和桥接模式