ElasticSearch快速入门二(Restful介绍)
本節課從三個方便講解
什么是restful ?
API: Application Programming Interface的縮寫,中文意思就是應用程序接口.
●XML: .
可擴展標記語言,是一種程序與程序之間傳輸數據的標記語言
●JSON:
英文javascript object notation的縮寫,它是一種新型的輕量級數據交換格式.
隨著時間的發展,xml被json逐步替代,xml傳輸龐大,接收端解析麻煩,xml是帶標簽的的一種文本形式,
如今微博和微信的的技術發展,用戶對web應用的數據交互越來越多,數據交互越來越頻繁,如果還是xml的形式發送,這個就非常復雜和費時間
json是key?value鍵值對易于讀寫解析
優點:
一,數據格式簡單,易于閱讀,易于讀寫
二,格式是壓縮的,占帶寬較小
三,易于解析
四,支持很多種語言,包括C 、C++、JAVA、Perl、PHP、Python........等等當前流行語言
五,json數據直接能為服務端代碼(程序)使用,能簡化服務端以及客戶端的代碼開發量
正式有這些優點,所以json這種數據交互方式就在web開發界慢慢的開始普及了,加上前端技術不斷發展,出現了很多js框架,比如AngularJS、ExtJS等等有了這些成熟的JS前端框架,前后端開發就完全分離了,這樣json的使用越來越多,大家都希望遵循一種程序設計風格,Restful這種設計風格就孕育而生了
RESTFul具體含義
英文Representational State Transfer縮寫
●
中文意思是“表現層狀態轉化
這句話有兩個意思,一個是“表現層”? 一個是“狀態轉化”。
表現層是指的“資源”的表現層,這里“資源是指網絡上的信息”,比如說一段文本,一張圖片,一部電影什么的...........等等
每個“資源”在網絡上都有一個標識,可以理解為ID,每個“資源”都用這個ID去表示它,這個ID我們一般叫做URI,每個“資源”僅代表一個信息,這個信息可以有很多種表現形式,比如說一段文本,我們可以用txt形式去表示它,也可以用html,xml或者json。圖片也一樣有jpg格式?png格式?甚至有gif格式,資源的形式有很多種,我們就把資源具體呈現出來的表現形式就就表現層。
接下來我們來說說“狀態轉化”,我們平時訪問一個網站,就是客戶端和服務端一個互動過程,有了互動,數據狀態就開始發生改變,上次我們提到過ElasticSearch默認走http協議的,http是一種無狀態的協議,無狀態就是服務端不會去記客戶端的所有信息和操作,數據狀態只保存在服務端,因此客戶端想要操作服務器,必須要通過某些手段,通過這些手段才能讓服務器狀態發生轉化,而這些轉化需要建立在這些表現層之上的。
手段主要有四種
如果一套軟件支持Restful?風格,我們就只需要學習它的API接口就可以很好的操作這套軟件了,
一、我們能通過接口可以知道這套軟件有什么資源,看出有什么資源,我們就大概了解它有什么組成的
二、通過四種主要手段就能操作這個軟件
只有這個API接口設計的好,我們就可以通過這幾個方法對這個軟件進行增刪改查操作
那么ElasticSearch完完全全是基于restful風格的,那么我們學習ElasticSearch從API入口就非常簡單
curl命令講解
API測試工具_微博開放平臺? ??API測試工具
ElasticSearch?API文檔查看
總結
以上是生活随笔為你收集整理的ElasticSearch快速入门二(Restful介绍)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java小结(三)——打印完美杨辉三角
- 下一篇: Linux主从复制