JEESZ RestFul服務(wù)介紹

1. REST介紹

REpresentational State Transfer (REST)是一種架構(gòu)原則懦冰,其中將web服務(wù)視為資源资锰,可以由其URL唯一標(biāo)識堕花。

RESTful Web服務(wù)的關(guān)鍵特點(diǎn)是明確使用HTTP方法來表示不同的操作的調(diào)用吏口。

REST的基本設(shè)計(jì)原則對典型CRUD操作使用HTTP協(xié)議方法:

POST -創(chuàng)建資源

GET -檢索資源

PUT–更新資源

DELETE -刪除資源

REST服務(wù)的主要優(yōu)勢在于:

它們是跨平臺(Java蝠咆、.net、PHP等)高度可重用的贰健,因?yàn)樗鼈兌家蕾嚮綡TTP協(xié)議胞四。

它們使用基本的XML,而不是復(fù)雜的SOAP XML伶椿,使用非常方便辜伟。

基于REST的web服務(wù)日益成為后端企業(yè)服務(wù)集成的首選方法。與基于SOAP的web服務(wù)相比脊另,它的編程模型簡單导狡,而本機(jī)XML(而不是SOAP)的使用減少了序列化和反序列化過程的復(fù)雜性,并且不再需要其他作用相同的第三方庫偎痛。

2. 編寫目的

編寫本文的目的是為了將系統(tǒng)功能進(jìn)行模塊化旱捧、服務(wù)化,將用戶的操作以服務(wù)的方式提供踩麦。系統(tǒng)與系統(tǒng)之間遵循服務(wù)規(guī)范枚赡,將系統(tǒng)與系統(tǒng)之間的交互轉(zhuǎn)為定制化服務(wù)交互,以實(shí)現(xiàn)系統(tǒng)與系統(tǒng)之間的集成

3. 編寫原則

可尋址性(Addressability)

REST 中的所有東西都基于資源 的概念谓谦。資源與 OOP 中的對象或其他名詞不同贫橙,它是一種抽象,必須可以通過 URI 尋址或訪問茁计。

接口一致性(Interface uniformity)

與SOAP或其他標(biāo)準(zhǔn)不同料皇,REST要求用來操縱資源的方法或動詞不是任意的。這意味著RESTful服務(wù)的開發(fā)人員只能使用HTTP支持的方法星压,比如GET践剂、PUT、POST娜膘、DELETE等等逊脯。因此不需要使用WSDL等服務(wù)描述語言

無狀態(tài)(Statelessness)

為了增強(qiáng)可伸縮性,服務(wù)器端不存儲客戶機(jī)的狀態(tài)信息竣贪。這使服務(wù)器不與特定的客戶機(jī)相綁定军洼,負(fù)載平衡變得簡單多了巩螃。這還讓服務(wù)器更容易監(jiān)視、更可靠

具象(Representational)

客戶機(jī)總是與資源的某種具象交互匕争,絕不會直接與資源本身交互避乏。同一資源還可以有多個具象。理論上說甘桑,持有資源的具象的任何客戶機(jī)應(yīng)該有操縱底層資源的足夠信息拍皮。

連通性(Connectedness)

任何基于REST的系統(tǒng)都應(yīng)該預(yù)見到客戶機(jī)需要訪問相關(guān)的資源,應(yīng)該在返回的資源具象中包含這些資源跑杭。例如铆帽,可以以超鏈接的形式包含特定RESTful服務(wù)的操作序列中的相關(guān)步驟,讓客戶機(jī)可以根據(jù)需要訪問它們德谅。

4. 服務(wù)使用說明

1) 當(dāng)前系統(tǒng)已經(jīng)提供的服務(wù)


2)? GET方式調(diào)用服務(wù)


說明:

1.請求方式包括:GET (這里以area服務(wù)為實(shí)例爹橱,GET對應(yīng)每一個服務(wù)Resource中的@RequestMapping(value = "treeData",method = RequestMethod.GET))

2.請求URL:rest服務(wù)請求地址,對應(yīng)XXXServiceResource.java的mapping配置中的value

@RequestMapping(value = "treeData", method = RequestMethod.GET))

3.其中GET請求只包含了請求方式和請求的URL,返回的結(jié)果以json格式返回給客戶端

3) POST窄做、DELETE愧驱、UPDATE方式調(diào)用服務(wù)


說明:

1.請求方式選擇POST、DELETE椭盏、UPDATE(這里以保存收藏功能為例(PUT請求)冯键,對應(yīng)每一個服Resource中的@RequestMapping(value = "save",method = RequestMethod.PUT))

2.Json參數(shù): 其中POST、DELETE庸汗、UPDATE可能傳遞參數(shù)通過json,也可能通過路徑直接拼接參數(shù)手报,這邊以傳遞json到服務(wù)端為實(shí)例蚯舱,對應(yīng)服務(wù)端代碼:

public JSONObject save(@RequestBody JSONObject obj,BookmarkTag bookmarkTag) {

3.請求URL:rest服務(wù)請求地址,對應(yīng)XXXServiceResource.java的mapping配置中的value

@RequestMapping(value = " save",method = RequestMethod.PUT))

4.返回的結(jié)果以json格式返回給客戶端

5.? 服務(wù)列表(僅僅列舉實(shí)例)

1)添加標(biāo)簽


2)刪除標(biāo)簽


3)更新標(biāo)簽


4)獲取標(biāo)簽列表


歡迎大家一起學(xué)習(xí)研究相關(guān)技術(shù),源碼獲取來源:http://minglisoft.cn/technology

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末掩蛤,一起剝皮案震驚了整個濱河市枉昏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌揍鸟,老刑警劉巖兄裂,帶你破解...
    沈念sama閱讀 216,919評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異阳藻,居然都是意外死亡晰奖,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評論 3 392
  • 文/潘曉璐 我一進(jìn)店門腥泥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來匾南,“玉大人,你說我怎么就攤上這事蛔外∏悖” “怎么了溯乒?”我有些...
    開封第一講書人閱讀 163,316評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長豹爹。 經(jīng)常有香客問我裆悄,道長,這世上最難降的妖魔是什么臂聋? 我笑而不...
    開封第一講書人閱讀 58,294評論 1 292
  • 正文 為了忘掉前任光稼,我火速辦了婚禮,結(jié)果婚禮上逻住,老公的妹妹穿的比我還像新娘钟哥。我一直安慰自己,他們只是感情好瞎访,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評論 6 390
  • 文/花漫 我一把揭開白布腻贰。 她就那樣靜靜地躺著,像睡著了一般扒秸。 火紅的嫁衣襯著肌膚如雪播演。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,245評論 1 299
  • 那天伴奥,我揣著相機(jī)與錄音写烤,去河邊找鬼。 笑死拾徙,一個胖子當(dāng)著我的面吹牛洲炊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播尼啡,決...
    沈念sama閱讀 40,120評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼暂衡,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了崖瞭?” 一聲冷哼從身側(cè)響起狂巢,我...
    開封第一講書人閱讀 38,964評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎书聚,沒想到半個月后唧领,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,376評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡雌续,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評論 2 333
  • 正文 我和宋清朗相戀三年斩个,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片西雀。...
    茶點(diǎn)故事閱讀 39,764評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡萨驶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出艇肴,到底是詐尸還是另有隱情腔呜,我是刑警寧澤叁温,帶...
    沈念sama閱讀 35,460評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站核畴,受9級特大地震影響膝但,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜谤草,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評論 3 327
  • 文/蒙蒙 一跟束、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧丑孩,春花似錦冀宴、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至仗岖,卻和暖如春逃延,著一層夾襖步出監(jiān)牢的瞬間煎饼,已是汗流浹背蜜自。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留桨醋,地道東北人檩电。 一個月前我還...
    沈念sama閱讀 47,819評論 2 370
  • 正文 我出身青樓拄丰,卻偏偏與公主長得像,于是被迫代替她去往敵國和親俐末。 傳聞我的和親對象是個殘疾皇子愈案,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 摘要: RESTful Web 服務(wù)的關(guān)鍵特點(diǎn)是明確使用 HTTP 方法來表示不同的操作的調(diào)用。 REST 的基本...
    ITsupuerlady閱讀 489評論 0 0
  • 1. REST介紹 REpresentational State Transfer (REST)是一種架構(gòu)原則鹅搪,其...
    ITsupuerlady閱讀 211評論 0 0
  • 摘要: RESTful Web 服務(wù)的關(guān)鍵特點(diǎn)是明確使用 HTTP 方法來表示不同的操作的調(diào)用。 REST 的基本...
    ITsupuerlady閱讀 118評論 0 0
  • 1. REST介紹 REpresentational State Transfer (REST)是一種架構(gòu)原則遭铺,其...
    ITsupuerlady閱讀 235評論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理丽柿,服務(wù)發(fā)現(xiàn),斷路器魂挂,智...
    卡卡羅2017閱讀 134,654評論 18 139