1、REST介紹::web
一、REST是英文 Representational State Transfer的縮寫 -- 表象化狀態轉變 或者 表述性狀態轉移json
1.1 REST是 Web服務的一種架構風格服務器
1.2 使用HTTP、URI等普遍流行的標準和協議restful
1.3 輕量化、跨平臺、跨語言的架構設計網絡
二、REST究竟是什麼??架構
REST是一種設計風格。它不是一種標準,也不是一種軟件,而是一種思想。less
REST一般基於使用HTTP,URI,和XML,JSON,以及HTML這些現有的普遍流行的協議和標準。性能
三、RESTful是什麼??架構設計
RESTful對應的中文是REST式的設計
RESTful Web Service是一種常見的REST的應用,是遵照了REST風格的web服務
REST式的web服務是一種ROA(面向資源的架構)
2、Web service:兩套標準
JAX-WS --- 平時使用的
JAX-RS --- restful
2 REST 架構的主要原則:
2.1 網絡上的全部事物均可被抽象爲資源(Resource)
2.2 每一個資源都有一個惟一的資源標識符 (Resource ldentifier)
2.3 同一資源具備多種表現形式(xml、json等)
2.4 對資源的各類操做不會改變資源標識符
2.5 全部的操做都是無狀態的(Stateless)
2.6 符合REST原則的架構方式便可稱爲 RESTful
3 URI和URL:
四、無狀態性
4.1 無狀態性使得客戶端和服務器端沒必要保存對方的詳細信息,服務器只須要處理當前Request,而沒必要了解前面 Request的歷史。
4.2 從而能夠更容易地釋放資源
4.3 讓服務器充分利用Pool技術來提升穩定性和性能
五、資源操做
六、REST 核心內容::
七、REST 接口定義
八、REST接口設計
九、響應設計
9.1 Content body 僅僅用來傳輸數據
9.2 數據要作到拿來就可用的原則,不須要拆箱的過程
9.3 用來描述數據或者請求的元數據放Header中,例如 X-Result-Fields
十、響應實例
11 、指定響應的屬性字段
十二、http響應狀態碼