RESTful 表現層狀態轉換架構

2021-10-24 22:44:33 字數 901 閱讀 8281

3. 總結

rest 全稱:representational state transfer(表現層狀態轉換),描述了乙個架構樣式的網路系統。

rest 是乙個面向資源的設計風格。

rest 傾向於用更加簡單輕量的方法設計和實現,值得注意的是,rest並沒有乙個明確的標準,而是一種設計風格。

rest 指的是一組架構約束條件和原則,滿足這些約束條件和原則的應用程式或者設計就是restful。

每個資源對應乙個uri 統一資源識別符號(universal resource identifier),資源的例子:程式物件、資料庫記錄、演算法等等。

每個資源都有乙個表現形式(格式,例如xml和html),我們把資源具體呈現的形式,叫做資源的表現層

http協議傳輸是無狀態的,所以所有的狀態資訊都需要儲存在服務端。

客戶端和服務端的互動過程,就是服務端狀態轉換的過程。

具體地來說,一般有四種基本動作:get、post、put、delete

get 用來從伺服器獲取資源

post 用來新建資源或者更新資源

put 用來更新資源

delete 用來刪除資源

1、每乙個uri代表1種資源;

2、客戶端使用get、post、put、delete4個表示操作方式的動詞對服務端資源進行操作:get用來獲取資源,post用來新建資源(也可以用於更新資源),put用來更新資源,delete用來刪除資源;

3、通過操作資源的表現形式來操作資源;

4、資源的表現形式是xml或者html;

5、客戶端與服務端之間的互動在請求之間是無狀態的,從客戶端到服務端的每個請求都必須包含理解請求所必需的資訊。

分層狀態機

在網上看到了一篇對分層狀態機講解的簡單易懂的,現摘抄如下 原版 如果我們讓npc巡邏兩個地方,比如安全的室內,和門口 如 果我們想在乙個狀態上附加一些狀況,例如當npc在巡邏時,讓他接乙個 然後再恢復巡邏,此時如果使用有限狀態機的話我們必須要新建乙個打 的狀態來 做過渡,但是此時的巡邏有兩個,所以能...

restful的無狀態理解

所謂無狀態 就是資源可以通過uri來指定,就像是乙個蘿蔔乙個坑的意思。而且定位與其他資源無關,也不會因為其他資源的變化而變化。有狀態和無狀態的區別,有狀態是指 比如乙個資產應用系統,你想看下報廢的台式電腦有多少,是什麼型號,你得在登入介面登進去,然後點開資產維護功能,檢視報廢的相關資訊,選中台式電腦...

RESTFUL風格Api 狀態碼

1.1 什麼試restful rest與技術無關,代表的是一種軟體架構風格 rest是representational state transfer的簡稱,中 文翻譯為 表徵狀態轉移 rest從資源的角度類審視整個網路,它將分布在網路中某個節點的資源通過url進行標識 所有的資料,不過是通過網路獲取...