Rest架構風格

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響應狀態碼

相關文章
相關標籤/搜索