RESTful架構初探

2021-08-20 22:20:10 字數 1132 閱讀 3313

**即軟體,這種意識越來越強烈,這種「網際網路軟體」採用客戶端/伺服器模式,建立在分布式體系上,通過網際網路通訊,具有高延時、高併發等特點。

restful架構,就是目前最流行的一種互聯王軟體架構。他結構清晰、符合標準、易於理解、擴充套件方便。

rest——representational state transfer  表現層狀態轉化

rest的名稱「表現層狀態轉化」中,省略了主語。「表現層」其實指的是「資源」的「表現層」

資源層:

所謂「資源」就是網路上的乙個實體,或者說是網路上的乙個具體資訊。它可以是一段文字,一張,一首歌,一種服務等等。可以用乙個url指向它,每種資源對應乙個特定的url。要是獲取這個資源,訪問他的url就可以了,因此url就成了每乙個資源的位址或者獨一無二的識別符。

表現層:

「資源」是一種資訊實體,它可以有多種外在的表現形式。我們把「資源」具體呈現出來的形式,叫做他的「表現層」。

比如,文字可以用txt格式表現,也可以用html格式,xml格式,json格式表現,甚至可以採用二進位制格式;可以用png格式表現。

url只代表資源的實體,不代表它的形式。就例如「.html」字尾,表示格式,屬於表現層的範疇,而url應該只代表「資源」的位置。它的具體表現形式,應該在http請求的頭資訊中用accept和content-type欄位指定,這兩個欄位才是對「表現層」的描述。

狀態轉化:

訪問乙個**,就代表了客戶端和伺服器的乙個互動過程。在這個過程中,勢必涉及到資料和狀態的變化。

網際網路通訊協議http協議,是乙個無狀態協議,所有的狀態都儲存在伺服器端。因此,如果客戶端想要操作伺服器,必須通過某種手段,讓伺服器端發生「狀態轉化」。而這種轉化是建立在表現層之上的,所以就是「表現層狀態轉化」。客戶端用到的手段,只能是http協議。具體來說,就是http協議裡面:get(獲取資源)、post(新建資源)、put(更新資源)、delete(刪除資源)

綜述:總結restful架構

每乙個url代表一種資源

客戶端和伺服器之間,傳遞這種資源的某種表現層

客戶端通過四個http動詞,對伺服器端資源進行操作,實現「表現層狀態轉化

RESTful架構初探

restful架構是目前較為流行的一種網際網路軟體架構,最早由roy thomas fielding在他2000年的博士 中提出,它結構清晰 符合標準 易於理解 擴充套件方便,所以正得到越來越多 的採用。restful架構通常包含以下設計規則 在restful架構中,每個 代表一種資源,中不允許出現...

理解RESTful架構

理解restful架構 restful的精闢理解 看url就知道要什麼 看http method就知道幹什麼 看http status code就知道結果如何 rest不是 rest 這個單詞,而是幾個單詞縮寫。但即使那幾個單詞說出來,也無法理解在說什麼 不是要貶低人,是我自己也理解困難 rest描...

理解RESTful架構

1.面向資源是rest最明顯的特徵,即將伺服器上所有提供的事物都抽象成資源 而且每一種資源都是有狀態的。這裡引出了 資源及其狀態 的概念。2.除了設計資源本身,還需設計資源之間的關聯關係,並且通過超連結 在表現層時 才將資源關聯起來。這裡引出了 超文字驅動 3.伺服器的資源通過語義化的api及一組有...