REST軟體架構風格

2021-08-14 13:08:19 字數 935 閱讀 7778

一、rest概念:

全稱representational state transfer(表達性狀態轉移),是一種軟體(設計分布式系統的)架構風格。是一種

針對網路應用

的設計和開發方式,可以降低開發的複雜性,提高系統的可伸縮性。

二、基本含義

rest(表述性狀態轉移)是一組架構約束條件和原則。滿足這些約束條件和原則的應用程式或設計就是restful。

表述性狀態轉移是一組架構約束條件和原則。滿足這些約束條件和原則的應用程式或設計就是restful。rest是設計風格而不是標準。

rest通常基於使用

,uri,和

xml以及

html

這些現有的廣泛流行的協議和標準。

rest定義了web的使用標準,例如http和uri。

rest原則:

1.資源:發布易於理解的結構化uris目錄

2.表現形式:轉化為json,用以描述資料物件或者屬性

3.訊息:通過http方法明確(eg:post,get,put,delete)

4.無狀態:服務端用於互動的儲存結構不儲存可以跨request的客戶端上下文,轉台依賴會限制或者約束可伸縮性,因此客戶端儲存會話狀態。

使用http methods去對應crud操作和http請求(get post delete patch).

http狀態碼

狀態碼用於表示http request的請求結果

1xx - 資訊(informational)

2xx - 成功 (success)

3xx - 重定向(redirection)

4xx -客戶端錯誤(client error)

5xx - 伺服器錯誤(server error)

REST架構風格

rest風格通過uri訪問得到的資訊是自我描述的,包括了資訊本身和表示方式 html,xml,資料流等 資訊的描述是採用最通用的協議 http 超文字轉換協議 來進行的.客戶端根據資訊的表示解析和展示資訊本身.而互動是通過http的幾個基本操作 get,put,post,delete 來實現.一些看...

REST架構風格

rest 即representational state transfer.資源 表現層狀態轉化,是目前最流行的一種網際網路軟體架構 http協議裡面,四哥表示操作方式的動詞 get post put delete。他們分別對應四種基本操作 get用來獲取資源 post用來新建資源 put用來更新資...

REST 架構風格

rest即表述性狀態傳遞 英文 representational state transfer,簡稱rest 是roy fielding博士在2000年他的博士 中提出來的一種軟體架構風格。它是一種針對網路應用的設計和開發方式,可以降低開發的複雜性,提高系統的可伸縮性。是一種開發風格。每個資源都有自...