JEESZ RestFul服務介紹

摘要: RESTful Web 服務的關鍵特點是明確使用 HTTP 方法來表示不同的操作的調用旦事。 REST 的基本設計?...

1. REST介紹

REpresentational State Transfer (REST)?是一種架構原則,其中將?web?服務視為資源捏境,可以由其?URL?唯一標識孽尽。

RESTful Web?服務的關鍵特點是明確使用?HTTP?方法來表示不同的操作的調用窖壕。

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

POST -?創(chuàng)建資源

GET -?檢索資源

PUT?–?更新資源

DELETE -?刪除資源

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

它們是跨平臺?(Java、.net杉女、PHP?等)高度可重用的瞻讽,因為它們都依賴基本?HTTP?協(xié)議。

它們使用基本的?XML熏挎,而不是復雜的?SOAP XML速勇,使用非常方便。

基于?REST?的?web?服務日益成為后端企業(yè)服務集成的首選方法坎拐。與基于?SOAP?的?web?服務相比烦磁,它的編程模型簡單,而本機?XML(而不是?SOAP?)的使用減少了序列化和反序列化過程的復雜性哼勇,并且不再需要其他作用相同的第三方庫都伪。

2. 編寫目的

編寫本文的目的是為了將系統(tǒng)功能進行模塊化、服務化积担,將用戶的操作以服務的方式提供陨晶。系統(tǒng)與系統(tǒng)之間遵循服務規(guī)范,將系統(tǒng)與系統(tǒng)之間的交互轉為定制化服務交互帝璧,以實現(xiàn)系統(tǒng)與系統(tǒng)之間的集成

3. 編寫原則

可尋址性(Addressability)

REST 中的所有東西都基于資源 的概念先誉。資源與 OOP 中的對象或其他名詞不同,它是一種抽象的烁,必須可以通過 URI 尋址或訪問褐耳。

接口一致性(Interface uniformity)

與?SOAP?或其他標準不同,REST?要求用來操縱資源的方法或動詞不是任意的撮躁。這意味著?RESTful?服務的開發(fā)人員只能使用?HTTP?支持的方法漱病,比如GET、PUT把曼、POST、DELETE等等漓穿。因此不需要使用?WSDL?等服務描述語言

無狀態(tài)(Statelessness)

為了增強可伸縮性嗤军,服務器端不存儲客戶機的狀態(tài)信息。這使服務器不與特定的客戶機相綁定晃危,負載平衡變得簡單多了叙赚。這還讓服務器更容易監(jiān)視老客、更可靠

具象(Representational)

客戶機總是與資源的某種具象交互,絕不會直接與資源本身交互震叮。同一資源還可以有多個具象胧砰。理論上說,持有資源的具象的任何客戶機應該有操縱底層資源的足夠信息苇瓣。

連通性(Connectedness)

任何基于?REST?的系統(tǒng)都應該預見到客戶機需要訪問相關的資源尉间,應該在返回的資源具象中包含這些資源。例如击罪,可以以超鏈接的形式包含特定?RESTful?服務的操作序列中的相關步驟哲嘲,讓客戶機可以根據需要訪問它們。

4. 服務使用說明

1) 當前系統(tǒng)已經提供的服務

2)? GET方式調用服務

說明:

1.請求方式包括:GET (這里以area服務為實例媳禁,GET對應每一個服務Resource中的@RequestMapping(value = "treeData",method = RequestMethod.GET))

2.請求URL:rest服務請求地址,對應XXXServiceResource.java的mapping配置中的value

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

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

3) POST、DELETE竣稽、UPDATE方式調用服務

說明:

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

2.Json參數(shù): 其中POST光涂、DELETE、UPDATE可能傳遞參數(shù)通過json拧烦,也可能通過路徑直接拼接參數(shù)忘闻,這邊以傳遞json到服務端為實例,對應服務端代碼:

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

3.請求URL:rest服務請求地址,對應XXXServiceResource.java的mapping配置中的value

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

4.返回的結果以json格式返回給客戶端

5.? 服務列表(僅僅列舉實例)

1)添加標簽

2)刪除標簽

3)更新標簽

4)獲取標簽列表

歡迎大家一起學習研究相關技術愿意了解框架技術或者源碼的朋友直接加求求(企鵝):2042849237

更多詳細源碼參考來源:http://minglisoft.cn/technology

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末恋博,一起剝皮案震驚了整個濱河市齐佳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌债沮,老刑警劉巖炼吴,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異疫衩,居然都是意外死亡硅蹦,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進店門闷煤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來童芹,“玉大人,你說我怎么就攤上這事鲤拿〖偻剩” “怎么了?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵近顷,是天一觀的道長生音。 經常有香客問我宁否,道長,這世上最難降的妖魔是什么缀遍? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任慕匠,我火速辦了婚禮,結果婚禮上域醇,老公的妹妹穿的比我還像新娘台谊。我一直安慰自己,他們只是感情好歹苦,可當我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布青伤。 她就那樣靜靜地躺著,像睡著了一般殴瘦。 火紅的嫁衣襯著肌膚如雪狠角。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天蚪腋,我揣著相機與錄音丰歌,去河邊找鬼。 笑死屉凯,一個胖子當著我的面吹牛立帖,可吹牛的內容都是我干的。 我是一名探鬼主播悠砚,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼晓勇,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了灌旧?” 一聲冷哼從身側響起绑咱,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎枢泰,沒想到半個月后描融,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡衡蚂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年窿克,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片毛甲。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡年叮,死狀恐怖,靈堂內的尸體忽然破棺而出丽啡,到底是詐尸還是另有隱情谋右,我是刑警寧澤,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布补箍,位于F島的核電站改执,受9級特大地震影響,放射性物質發(fā)生泄漏坑雅。R本人自食惡果不足惜辈挂,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望裹粤。 院中可真熱鬧终蒂,春花似錦、人聲如沸遥诉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽矮锈。三九已至霉翔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間苞笨,已是汗流浹背债朵。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瀑凝,地道東北人序芦。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像粤咪,于是被迫代替她去往敵國和親谚中。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,678評論 2 354

推薦閱讀更多精彩內容

  • 摘要: RESTful Web 服務的關鍵特點是明確使用 HTTP 方法來表示不同的操作的調用寥枝。 REST 的基本...
    ITsupuerlady閱讀 489評論 0 0
  • 1. REST介紹 REpresentational State Transfer (REST)是一種架構原則宪塔,其...
    ITsupuerlady閱讀 211評論 0 0
  • 1. REST介紹 REpresentational State Transfer (REST)是一種架構原則,其...
    ITsupuerlady閱讀 232評論 0 0
  • 1. REST介紹 REpresentational State Transfer (REST)是一種架構原則脉顿,其...
    ITsupuerlady閱讀 235評論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理蝌麸,服務發(fā)現(xiàn),斷路器艾疟,智...
    卡卡羅2017閱讀 134,654評論 18 139