初识RESTful
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
??? 首先REST不是單詞rest。。。。好吧我也是剛剛知道的,說RESTful我覺得首先要聊一聊在RESTful結(jié)構(gòu)興起前我們在項目中是如何做的,以我熟悉的java為例
??? 一、jsp直接上
??? 最開始的開發(fā)我們通常是這樣的,使用java開發(fā)一個系統(tǒng)后臺寫好代碼,之間將數(shù)據(jù)轉(zhuǎn)發(fā)到j(luò)sp頁面上去,后臺處理后的jsp頁面回顯到了瀏覽器上。這種開發(fā)模式所有的訪問都是訪問到對外提供的表現(xiàn)層服務(wù)上,然后通過jsp再給用戶解析一下。這就有一個多語言調(diào)用的問題存在,比如我c++要調(diào)用java代碼這就需要很多的處理。
??? 二、RESTful風(fēng)格
??? 這種風(fēng)格的架構(gòu)是基于HTTP這種無狀態(tài)協(xié)議的,他規(guī)定所有的表現(xiàn)層都抽象為一種“資源”,這種資源必須有一個唯一的URI資源定位符,例如:服務(wù)端有個商品顯示服務(wù),他的URI是
http //????? www.tt.com????????????????? /item/??????????? /12
協(xié)議??????????? 應(yīng)用映射的域名??????????? 服務(wù)映射路徑??????? 商品編號
這是一種典型的RESTful風(fēng)格的請求 ,這請求將GET請求的參數(shù)融入到請求路徑中成為了唯一的URI
通常REST風(fēng)格規(guī)定 資源的名稱都為名詞 例如 items 、account、friends等
HTTP提供的動詞請求方式則代表執(zhí)行的操作
GET? 獲取某個資源? POST新增或更新某個資源?
PUT 存儲某個資源
DELETE? 刪除某個資源
RESTful網(wǎng)絡(luò)接口并非一種實際的框架或者條例,他只是提出了一種思想和約定,具體的實現(xiàn)有各種方法
?
轉(zhuǎn)載于:https://my.oschina.net/dreamForMe/blog/1536576
總結(jié)
- 上一篇: redux provider源码解析
- 下一篇: 【Coursera课程笔记】Web智能和