中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JEESZ REST服務接口文檔

發布時間:2020-08-11 21:18:18 來源:ITPUB博客 閱讀:137 作者:橙色的雨 欄目:編程語言

目    錄

  • 1、     引言..........................................................................................................
  • 1.1、  REST介紹................................................................................................
  • 1.2、  編寫目的…………………………………………………………………………...
  • 1.3、  編寫原則..................................................................................................
  • 1.4、  變更歷史..................................................................................................
  • 2、     服務使用說明
  •  2.1、 當前系統已經提供的服務…………………………………………………....
  •  2.2、 GET方式調用服務………………………………………………………………
  •  2.3、  POST方式調用服務…………………………………………………………...
  • 3、      我的收藏服務列表................................................................................
  • 3.1、   添加標簽分類.........................................................................................
  • 3.2、   刪除分類標簽........................................................................................
  • 3.3、   更新分類標簽........................................................................................

 

1、            引言

1.1、   REST介紹

REpresentational State Transfer (REST) 是一種架構原則,其中將 web 服務視為資源,可以由其 URL 唯一標識。RESTful Web 服務的關鍵特點是明確使用 HTTP 方法來表示不同的操作的調用。

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

POST - 創建資源

GET - 檢索資源

PUT – 更新資源

DELETE - 刪除資源

REST 服務的主要優勢在于:

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

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

 

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

 

1.2、   編寫目的

編寫本文的目的是為了將系統功能進行模塊化、服務化,將用戶的操作以服務的方式提供。系統與系統之間遵循服務規范,將系統與系統之間的交互轉為定制化服務交互,以實現系統與系統之間的集成。

1.3、   編寫原則

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

接口一致性(Interface uniformity與 SOAP 或其他標準不同,REST 要求用來操縱資源的方法或動詞不是任意的。這意味著 RESTful 服務的開發人員只能使用 HTTP 支持的方法,比如 GET、PUT、POST、DELETE 等等。因此不需要使用 WSDL 等服務描述語言。

無狀態(Statelessness為了增強可伸縮性,服務器端不存儲客戶機的狀態信息。這使服務器不與特定的客戶機相綁定,負載平衡變得簡單多了。這還讓服務器更容易監視、更可靠。

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

連通性(Connectedness任何基于 REST 的系統都應該預見到客戶機需要訪問相關的資源,應該在返回的資源具象中包含這些資源。例如,可以以超鏈接的形式包含特定 RESTful 服務的操作序列中的相關步驟,讓客戶機可以根據需要訪問它們。基于 REST 的 Web 服務日益成為后端企業服務集成的

1.4、   變更歷史

序號

變更人員

變更時間

變更內容

1

Jeesz

 2014-10-02

我的收藏服務3.1、3.2、4.3、5.4(僅僅以我的收藏部分服務為實例),用戶根據自己的業務編寫相關的服務文檔即可

 

2、      服務使用說明

2.1、 當前系統已經提供的服務

JEESZ REST服務接口文檔

2.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格式返回給客戶端

2.3、 POST、DELETE、UPDATE方式調用服務

說明:

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

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

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

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

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

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


3、      服務列表(這邊以我的收藏服務為例)

 

3.1、 添加標簽分類

 

請求方式

PUT

服務URL

http://localhost:8080/jeesz-service-web/rest/bookmark/save

路徑參數?*描述

參數類型(Type)

application/json

參數描述

{“name”:”jeesz”}

備注:

name:標簽名稱

返回值類型(Type)

application/json

描述

添加成功:

{result:”添加成功”,

”name”:”jeesz”,” bookmarkTagId”:”123456789”}

提示:返回結果由用戶根據自己的業務去擴充


3.2、 刪除分類標簽

 

請求方式

DELETE

服務URL

/bookmark/delete? bookmarkTagId =xxxx

路徑參數?*描述

bookmarkTagId:分類標簽id

參數類型(Type)

String

返回值類型(Type)

application/json

描述

添加成功:{“result”:”刪除成功”}

提示:返回結果由用戶根據自己的業務去擴充

 

3.3、 更新分類標簽

請求方式

POST

服務URL

/bookmark/update

路徑參數?*描述

參數類型(Type)

application/json

參數描述

{“id”:”標簽id”,“name”:”標簽name”}

備注:

id:標簽id

name:標簽名稱

返回值類型(Type)

application/json

描述

添加成功:{“result”:”更新成功”}

提示:返回結果由用戶根據自己的業務去擴充

 

3.4、 獲取分類標簽列表

請求方式

GET

服務URL

/bookmark/list?pageNo=1&pageSize=3

路徑參數?*描述

pageNo:當前頁

pageSize:每頁顯示多少條

參數類型(Type)

參數描述

通過request獲取參數(根據自己的業務,可以通過其他方式獲取,如路徑參數?*、路徑拼接參數等)

返回值類型(Type)

application/json

描述

 

{"pageNo":1,"pageSize":1,"count":42,

"list":[{"id":"de0163b614b34c0ba99590e8e63b9e3e",

"isNewRecord":false,"createDate":"2016-02-28 21:40:36","updateDate":"2016-02-28 21:40:36","bookmarktagname":"jeesz"}]

想了解更多詳細請點擊源碼地址獲取mingli

有興趣的朋友們可以前往球球哦~一起分享學習技術:2042849237

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜城市| 东乡县| 黔南| 香格里拉县| 苏尼特左旗| 达日县| 通渭县| 忻城县| 武义县| 都兰县| 武夷山市| 松桃| 万安县| 班玛县| 迁西县| 祁阳县| 黑水县| 屏东市| 鸡西市| 铜山县| 乌拉特前旗| 固始县| 卢氏县| 泸州市| 潼关县| 平武县| 南召县| 鱼台县| 水富县| 玉林市| 老河口市| 中方县| 卫辉市| 根河市| 新源县| 昭觉县| 沂源县| 宜兰市| 乐陵市| 连南| 广昌县|