下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、ELKstack實戰(zhàn)龍果學(xué)院: HYPERLINK ELK stack 企業(yè)實戰(zhàn) 基礎(chǔ)篇 第5講 RESTful API簡介ReSTful API:REST: 表征狀態(tài)轉(zhuǎn)移, Roy Fielding博士在2000年他的博士論文中提出來的一種軟件架構(gòu)風(fēng)格。Rest模式有四種操作,POST /uri 創(chuàng)建DELETE /uri/xxx 刪除PUT /uri/xxx 更新或創(chuàng)建GET /uri/xxx 查看GET操作是安全的。所謂安全是指不管進(jìn)行多少次操作,資源的狀態(tài)都不會改變。比如我用GET瀏覽文章,不管瀏覽多少次,那篇文章還在那,沒有變化。當(dāng)然,你可能說每瀏覽一次文章,文章的瀏覽數(shù)就加一,這不
2、也改變了資源的狀態(tài)么?這并不矛盾,因為這個改變不是GET操作引起的,而是用戶自己設(shè)定的服務(wù)端邏輯造成的。PUT,DELETE操作是冪等的。所謂冪等是指不管進(jìn)行多少次操作,結(jié)果都一樣。比如我用PUT修改一篇文章,然后在做同樣的操作,每次操作后的結(jié)果并沒有不同,DELETE也是一樣。順便說一句,因為GET操作是安全的,所以它自然也是冪等的。POST操作既不是安全的,也不是冪等的,比如常見的POST重復(fù)加載問題:當(dāng)我們多次發(fā)出同樣的POST請求后,其結(jié)果是創(chuàng)建出了若干的資源。安全和冪等的意義在于:當(dāng)操作沒有達(dá)到預(yù)期的目標(biāo)時,我們可以不停的重試,而不會對資源產(chǎn)生副作用。從這個意義上說,POST操作往往
3、是有害的,但很多時候我們還是不得不使用它。ElasticSearch 也是遵循rest 風(fēng)格的,下面做一個簡單的練習(xí)。2.1:POST操作:rootcontroller # curl -XPOST 46:9200/test/xiaoluo/1?pretty -d name: xiaoluo返回的結(jié)果: _index : test, _type : xiaoluo,_id : 1,_version : 1,result : created,_shards : total : 2,successful : 1,failed : 0 ,created : true#注意_version:版本號,修改
4、一次版本號自動加1;加入我們再進(jìn)行一次同樣的POST操作,這個時候ID一直的話就相當(dāng)于一個修改的update操作。#rootcontroller # curl -XPOST 46:9200/test/xiaoluo/1?pretty -d name: xiaoluo返回結(jié)果: _index : test, _type : xiaoluo,_id : 1,_version : 2,result : updated,_shards : total : 2,successful : 1,failed : 0 ,created : false#可以看到版本號加了1,后期版本控制具體強(qiáng)調(diào)。然后resul
5、t:也變成了update.#2.2:PUT操作:當(dāng)數(shù)據(jù)不存在的時候會創(chuàng)建,存在的時候就會更新數(shù)據(jù): 略:與上述的POST一致,把POST換成PUT即可2.3:GET操作: rootcontroller # curl -XGET 46:9200/test/xiaoluo/1 _index:test,_type:xiaoluo,_id:1,_version:3,found:true,_source: name: xiaoluo#當(dāng)執(zhí)行GET操作的時候,不管執(zhí)行多少次,_version都是不會發(fā)生改變的。2.4:DELETE操作:rootcontroller # curl -XDELETE 46:9200/test/xiaoluo/1?pretty found : true, _index : test, _type : xiaoluo, _id : 1, _version : 4, result : deleted, _shards : total : 2, successful : 1, faile
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川電影電視學(xué)院《表演基礎(chǔ)訓(xùn)練》2021-2022學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《園林樹木學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《水利工程施工與組織》2022-2023學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《臨床藥物動力學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《管理文秘》2023-2024學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《教學(xué)簡筆畫》2022-2023學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《伺服電機(jī)及控制》2022-2023學(xué)年期末試卷
- 沈陽理工大學(xué)《面向?qū)ο蟪绦蛟O(shè)計(Java)》2021-2022學(xué)年期末試卷
- 沈陽理工大學(xué)《機(jī)械工程材料及其加工工藝》2021-2022學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《翻譯批評與賞析》2022-2023學(xué)年第一學(xué)期期末試卷
- 抗高血壓藥物基因檢測課件
- 醫(yī)院管理醫(yī)院應(yīng)急調(diào)配機(jī)制
- (公開課)文言文斷句-完整版課件
- 小學(xué)生性教育調(diào)查問卷
- 醫(yī)院感染管理質(zhì)量持續(xù)改進(jìn)反饋表
- 臺背填土現(xiàn)場質(zhì)量檢驗報告單
- 旅游行政管理第二章旅游行政管理體制課件
- 學(xué)生崗位實習(xí)家長(或法定監(jiān)護(hù)人)知情同意書
- 衛(wèi)生院關(guān)于召開基本公共衛(wèi)生服務(wù)項目培訓(xùn)會的通知
- JJF(電子)0036-2019 示波器電流探頭校準(zhǔn)規(guī)范-(高清現(xiàn)行)
- 飛機(jī)試飛運(yùn)行管理+調(diào)機(jī)飛行運(yùn)行管理規(guī)定
評論
0/150
提交評論