99热这里有精品-夜夜嗨av色一区二区不卡-亚洲国产精彩中文乱码AV-日本japanese乳偷乱熟

SpringMVC框架 第3章 REST

第3章 REST

3.1參考資料:

1)理解本真的REST架構風格: http://kb.cnblogs.com/page/186516/?

2)REST: http://www.infoq.com/cn/articles/rest-introduction

3.2?REST是什么?

? 1)? REST:即 Representational State Transfer。(資源)表現層狀態轉化。是目前最流行

的一種互聯網軟件架構。它結構清晰、符合標準、易于理解、擴展方便,所以正得到越來越多網站的采用

  • 資源(Resources):網絡上的一個實體,或者說是網絡上的一個具體信息。

它可以是一段文本、一張圖片、一首歌曲、一種服務,總之就是一個具體的存在。

可以用一個URI(統一資源定位符)指向它,每種資源對應一個特定的 URI 。

獲取這個資源,訪問它的URI就可以,因此 URI 即為每一個資源的獨一無二的識別符。

  • 表現層(Representation):把資源具體呈現出來的形式,叫做它的表現層(Representation)。比如,文本可以用 txt 格式表現,也可以用 HTML 格式、XML 格式、JSON 格式表現,甚至可以采用二進制格式。
  • 狀態轉化(State Transfer):每發出一個請求,就代表了客戶端和服務器的一次交互過程。HTTP協議,是一個無狀態協議,即所有的狀態都保存在服務器端。因此,如果客戶端想要操作服務器,必須通過某種手段,讓服務器端發生“狀態轉化”(State Transfer)

而這種轉化是建立在表現層之上的,所以就是 “表現層狀態轉化”。

  • 具體說,就是 HTTP 協議里面,四個表示操作方式的動詞:GET、POST、PUT、DELETE。

它們分別對應四種基本操作:GET 用來獲取資源,POST 用來新建資源,PUT 用來更新資源,DELETE 用來刪除資源。??

2)URL風格

示例:

/order/1??HTTP?GET?:得到 id?=?1 的 order ??

/order/1??HTTP?DELETE:刪除?id?=?1的 order ??

/order??HTTP?PUT:更新order ??

/order ????HTTP?POST:新增 order?

3)HiddenHttpMethodFilter

瀏覽器 form 表單只支持 GET 與 POST 請求,而DELETE、PUT 等 method 并不

支持,Spring3.0 添加了一個過濾器,可以將這些請求轉換為標準的 http 方法,使

得支持 GET、POST、PUT 與 DELETE 請求。

3.3 HiddenHttpMethodFilter過濾器源碼分析

? 1)? 為什么請求隱含參數名稱必須叫做”_method”? 2)? hiddenHttpMethodFilter 的處理過程

3.4 實驗代碼

? 1)? 配置HiddenHttpMethodFilter過濾器

? 2)? ?代碼

? 3)? 請求鏈接

大石桥市| 淳安县| 涞水县| 温泉县| 武邑县| 永修县| 金湖县| 和平区| 邢台县| 安塞县| 湖南省| 宜丰县| 溧阳市| 静宁县| 丹东市| 沙坪坝区| 罗源县| 大荔县| 镇赉县| 无为县| 田林县| 天祝| 江陵县| 扶风县| 星座| 广丰县| 武穴市| 夹江县| 萨嘎县| 弥勒县| 全州县| 陆丰市| 无棣县| 红安县| 江源县| 宁武县| 扶风县| 高青县| 香港| 改则县| 和林格尔县|