rest,restFul解析

名稱

rest即Representational State Transfer,表現層狀態轉化,如果一個架構符合REST原則,就稱它爲RESTful架構。

資源(Resources)

–REST的名稱”表現層狀態轉化”中,省略了主語。”表現層”其實指的是”資源”(Resources)的”表現層”。
–可以用一個URI(統一資源定位符)指向資源,每種資源對應一個特定的URI。所謂”上網”,就是與互聯網上一系列的”資源”互動,調用它的URI。

表現層(Representation)

–”資源”是一種信息實體,它可以有多種外在表現形式。我們把”資源”具體呈現出來的形式,叫做它的”表現層”(Representation)。
–比如,文本可以用txt格式表現,也可以用HTML格式、XML格式、JSON格式表現,甚至可以採用二進制格式;圖片可以用JPG格式表現,也可以用PNG格式表現。
–URI只代表資源的實體,不代表它的形式。嚴格地說,有些網址最後的”.html”後綴名是不必要的,因爲這個後綴名錶示格式,屬於”表現層”範疇,而URI應該只代表”資源”的位置。它的具體表現形式,應該在HTTP請求的頭信息中用Accept和Content-Type字段指定,這兩個字段纔是對”表現層”的描述。

狀態轉化(State Transfer)

–訪問一個網站,就代表了客戶端和服務器的一個互動過程。在這個過程中,勢必涉及到數據和狀態的變化。
–互聯網通信協議HTTP協議,是一個無狀態協議。這意味着,所有的狀態都保存在服務器端。因此,如果客戶端想要操作服務器,必須通過某種手段,讓服務器端發生”狀態轉化”(State Transfer)。而這種轉化是建立在表現層之上的,所以就是”表現層狀態轉化”。
–客戶端用到的手段,只能是HTTP協議。具體來說,就是HTTP協議裏面,四個表示操作方式的動詞:GET、POST、PUT、DELETE。它們分別對應四種基本操作:GET用來獲取資源,POST用來新建資源(也可以用於更新資源),PUT用來更新資源,DELETE用來刪除資源。
這裏寫圖片描述

理解RESTful架構

這裏寫圖片描述


–常見的返回狀態

這裏寫圖片描述

詳細返回狀態碼

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章