介面架構 RESTful相關知識

2021-10-25 02:47:27 字數 1747 閱讀 7883

- 埠號:為我們伺服器內專案訪問的指定編號

- [/專案名稱/版本]:可選

1. http請求方法

2. 響應狀態

客戶端請求服務求後,伺服器響應給客戶端的狀態碼。

3. 狀態碼集合彙總

序號狀態碼

動詞說明

01200 ok

[get]

伺服器成功返回使用者請求的資料,該操作是冪等的(idempotent)冪等:無論執行操作多少次,結果都會執行1次結果相同

02201 created

[post/put/patch]

使用者新建或修改資料成功

03202 accepted

[*]表示乙個請求已經進入後台排隊(非同步任務)

04204 no content

[delete]

使用者刪除資料成功

05400 invalid request

[post/put/patch]

使用者發出的請求有錯誤,伺服器沒有進行新建或修改資料的操作,該操作是冪等的

06401 unauthorized

[*]表示使用者沒有許可權(令牌、使用者名稱、密碼錯誤)

07403 forbidden

[*]表示使用者得到授權(與401錯誤相對),但是訪問是被禁止的

08404 not found

[*]使用者發出的請求針對的是不存在的記錄,伺服器沒有進行操作,該操作是冪等的

09406 not acceptable

[get]

使用者請求的格式不可得(比如使用者請求json格式,但是只有xml格式)

10410 gone

[get]

使用者請求的資源被永久刪除,且不會再得到的

11422 unprocesable entity

[post/put/patch]

當建立乙個物件時,發生乙個驗證錯誤

**12

500 internal server error

[*]伺服器發生錯誤,使用者將無法判斷發出的請求是否成功**

3.6 對結果進行判斷

序號方法

預期結果

01get

collection:**:200;資料:返回資源物件的列表(陣列)

02get

collection/resource:**:200;資料:返回單個資源物件

03post

collection:**:200/201;資料:返回新生成的資源物件

04put

collection/resource:**:200/201;資料:返回完整的資源物件

05delete

collection/resource:**:204;資料:返回為空

序號名稱值01

定義一種軟體架構風格設計風格,而不是標準

02restful風格

03請求方法

get(獲取資源);post(新增資源);put(更新資源);delete(刪除資源)

04狀態碼

get:200;post:200/201;put:200/201;delete:204

05[json]

是一種輕量級的資料交換格式;json是已鍵/值對組合方式,鍵名寫在前面並用雙引號 "" 包裹,使用冒號 : 分隔,然後緊接著值: 1

理解RESTful架構

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

理解RESTful架構

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

RESTful架構簡介

什麼是restful架構,總結起來就是三點 1 每乙個uri代表一種資源 2 客戶端和伺服器之間,傳遞這種資源的某種表現層 3 客戶端通過四個http動詞,對伺服器端資源進行操作,實現 表現層狀態轉化 參考阮一峰 理解restful架構 一 協議 api與使用者的通訊協議,總是使用https協議。二...