REST表述性狀態傳遞

2021-07-07 08:13:01 字數 454 閱讀 4014

rest定義了一組體系架構原則,近年來已經成為最主要的web服務設計模式。

2、統一介面原則:通用標準方法使得所有理解http應用協議的元件能與你的應用互動。為使客戶端程式能與你的資源相互協作,資源應該正確地實現預設的應用協議(http),也就是使用標準的(http動詞)get、put、post和delete方法。

3、資源多重表述原則:rest中的資源支援多重表述,資源指的不僅是資料,而且是資料和表現形式的組合。

4、無狀態通訊原則:rest要求狀態要麼被放入資源狀態中,要麼儲存在客戶端上。換句話說,伺服器端不能保持除了單次請求之外的,任何與其通訊的客戶端的通訊狀態。這樣做的最直接的理由就是可伸縮性—— 如果伺服器需要保持客戶端狀態,那麼大量的客戶端互動會嚴重影響伺服器的記憶體可用空間(footprint)。除此以外,其它方面可能顯得更為重要:無狀態約束使伺服器的變化對客戶端是不可見的,因為在兩次連續的請求中,客戶端並不依賴於同一臺伺服器。

REST構架風格介紹 狀態表述轉移

本文總結了一些rest風格構架設計的經驗,介紹了rest架構的語言生態環境,狀態表述轉移,無狀態伺服器等特點,並通過舉例google來說明rest風格的味道。ad rest representational state transfer 是http協議的作者roy fielding博士在其博士 中提...

物件屬性 狀態等 位控制方法

程式設計過程中,我們經常需要用到位來標識物件的屬性 狀態等行為,下面展示了乙個通用做法.程式設計過程中,我們經常需要用到位來標識物件的屬性 狀態等行為.例如 乙個果盤,放入蘋果則果盤具有蘋果屬性 放入桔子果盤將有桔子屬性 同樣,放入香蕉果盤將有香蕉屬性.拿出任意水果,果盤將失去相應屬性.一般來講,有...

Restful 表象性狀態轉移 的理解

rest representational state transfer直接翻譯 表現層狀態轉移。這個中文直譯經常出現在很多部落格中。尼瑪誰聽得懂 表現層狀態轉移 這是人話嗎?我自己也困惑了很久,查詢了很多資料,花了差不多一年有個還算清晰的理解。分享如下 ivony 老師的一句話概括很精闢 url定...