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