基於HTTP協議,以JSON為資料互動格式的RESTful API。
向Elasticsearch發出的請求的組成部分與其他普通的HTTP請求是一樣的:
curl -X<VERB> '<PROTOCOL>://<HOST>/<PORT>?<QUERY_STRING>' -d '<BODY>'
- VERB HTTP方法:GET、POST、PUT、HEAD、DELETE
- PROTOCOL http或者https協議(只有在Elasticsearch前面有https代理的時候可用)
- HOST Elasticsearch叢集中的任何一個節點的主機名,如果是在本地的節點,那麼就叫localhost
- PORT Elasticsearch HTTP服務所在的埠,預設為9200
- QUERY_STRING 一些可選的查詢請求引數,例如?pretty引數將使請求返回更加美觀易讀的JSON資料。
- BODY 一個JSON格式的請求主體(如果請求需要的話)
舉例說明,為了計算叢集中的文件數量,我們可以這樣做:
curl -XGET 'http://localhost:9200/_count?pretty' -d '
{
"query" : {
"match_all" : {}
}
}
'
Elasticsearch返回一個類似 “200 OK”的HTTP狀態碼和JSON格式的響應主體(除了HEAD請求)。上面的請求會得到如下的JSON格式的響應主體:
{
"count" : 0 ,
"_shards" : {
"total" : 5,
"successful" : 5,
"failed" : 0
}
}
我們看不到HTTP頭是因為我們沒有讓curl顯示它們,如果要顯示,使用curl命令後跟-i引數:
curl -i -XGET 'localhost:9200'
相關文章
- 基於HTTP的功能追加協議HTTP協議
- 關於企業SOA應用的資料互動協議協議
- 基於Http協議的軟體自動升級HTTP協議
- HTTP協議中你必須知道的三種資料格式HTTP協議
- 基於HTTP協議的幾種實時資料獲取技術HTTP協議
- TCP協議資料格式TCP協議
- 基於 SpringMVC 的 RESTful HTTP API 實踐(服務端)SpringMVCRESTHTTPAPI服務端
- HTTP協議資料包HTTP協議
- 基於QUIC協議的HTTP/3正式釋出!UI協議HTTP
- HTTP協議基礎HTTP協議
- 【網路協議】TCP的互動資料流和成塊資料流協議TCP
- HTTP協議 GET和POST的左右互博HTTP協議
- 基於byte[]的HTTP協議頭分析程式碼HTTP協議
- Springboot 實現 Restful 服務,基於 HTTP / JSON 傳輸Spring BootRESTHTTPJSON
- 網路協議之:基於UDP的高速資料傳輸協議UDT協議UDP
- javaweb基礎--HTTP協議JavaWebHTTP協議
- 基於json資料格式實現的簡單資料庫——jsonDBJSON資料庫
- 轉 http協議中有關http頭的技術資料-HTTP協議
- Java http協議呼叫介面返回json字串JavaHTTP協議JSON字串
- STM32以JSON格式釋出HTTP請求JSONHTTP
- WEB基礎及HTTP協議WebHTTP協議
- Web基礎與HTTP協議WebHTTP協議
- HTTP協議的請求與資料抓包HTTP協議
- 基於TCP/UDP的Socket程式設計,HTTP/HTTPS協議TCPUDP程式設計HTTP協議
- 基於 CentOS 7 搭建支援 HTTP 協議的 SVN 伺服器CentOSHTTP協議伺服器
- RTSP協議、RTMP協議、HTTP協議的區別協議HTTP
- 將任意格式轉換為JSON資料格式的工具類JSON
- GitHub 的 Restful HTTP API 設計分解GithubRESTHTTPAPI
- 02 前端HTTP協議(圖解HTTP) 之 簡單的HTTP協議前端HTTP協議圖解
- 基於layui的省市區三級聯動(資料互動)UI
- 遍歷JObject中的Json資料(以百度雲人臉識別api返回的JSON資料為例)ObjectJSONAPI
- HTTP 協議HTTP協議
- [HTTP協議]HTTP協議
- http協議HTTP協議
- DHCP協議格式、DHCP服務搭建、DHCP協商互動過程入門學習協議
- 前後臺互動常用到的json格式模板JSON
- 實現網站由http協議轉為https協議網站HTTP協議
- 在Ubuntu上快速搭建基於Beego的RESTful APIUbuntuGoRESTAPI