1. 程式人生 > 實用技巧 >Restful架構風格詳解

Restful架構風格詳解

>>> hot3.png

面試可能會問到的一個問題,什麼是restful?

1、架構風格

REST即Representational State Transfer的縮寫,可譯為"表現層狀態轉化”。REST最大的幾個特點為:資源、統一介面、URI和無狀態

1.1資源

所謂"資源",就是網路上的一個實體,或者說是網路上的一個具體資訊。它可以是一段文字、一張圖片、一首歌曲、一種服務,總之就是一個具體的實在。資源總要通過某種載體反應其內容,文字可以用txt格式表現,也可以用HTML格式、XML格式表現,甚至可以採用二進位制格式;圖片可以用JPG格式表現,也可以用PNG格式表現;JSON是現在最常用的資源表示格式。

1.2統一介面

GET(SELECT):從伺服器取出資源(一項或多項)。

POST(CREATE):在伺服器新建一個資源。

PUT(UPDATE):在伺服器更新資源(客戶端提供完整資源資料).

DELETE(DELETE):從伺服器刪除資源。

b42910a2ce9d27deda52256d2b860a428be.jpg

1.3URI

每個資源至少有一個URI與之對應,最典型的URI即URL。生活開發中,我們常用的就是這種value後面接不同路徑

97e75e959c604c729d6262646dba691773a.jpg

1.4無狀態

無狀態的,即所有的資源,都可以通過URI定位,而且這個定位與其他資源無關,也不會因為其他資源的變化而改變。有狀態和無狀態的區別,舉個簡單的例子說明一下。如查詢員工的工資,如果查詢工資是需要登入系統,進入查詢工資的頁面,執行相關操作後,獲取工資的多少,則這種情況是有狀態

的,因為查詢工資的每一步操作都依賴於前一步操作,只要前置操作不成功,後續操作就無法執行;如果輸入一個url即可得到指定員工的工資,則這種情況是無狀態的,因為獲取工資不依賴於其他資源或狀態,且這種情況下,員工工資是一個資源,由一個url與之對應,可以通過HTTP中的GET方法得到資源,這是典型的RESTful風格。

本部落格資訊來自標題為‘五年架構師講述RESTful架構風格’ 並不知道原作者是誰,沒有對應的連結,搜那個標題會有很多部落格。

轉載於:https://my.oschina.net/mdxlcj/blog/1862149