無意中看到一篇部落格,後面廢話了幾句,順便寫在這裡吧
rest本身不是架構,只是一種架構風格,理解它的時候要參考這個架構風格出現的環境所施加的約束條件。
rest的目的是「建立十年內不會過時的軟體系統架構",所以它具備三個特點:
1. 狀態無關 —— 確保系統的橫向拓展能力
2. 超文字驅動,fielding的原話是」hypertext-driven" —— 確保系統的演化能力
從另外乙個角度看,第一條保證服務端演化,第三條保證客戶端演化,第二條保證應用本身的演化,這實在是乙個極具抽象能力的方案。
談談自己對rest和RPC的理解
一 什麼是rest rest是一種架構風格,restful是遵循這種架構風格的應用程式或者設計。rest這種架構風格是美國乙個博士在他的博士 中提出來的,皆在於解決隨著網際網路的快速發展,傳統的軟體已經無法滿足在這個時代背景下人們需求。在這個新的時代下,在這個萬物互聯的時代下,網路和軟體這兩個曾經單...
對REST風格的理解
1.自我理解 資源 表述性狀態轉換 轉移 將服務物件資源化,採用資源的風格來架構系統。即,把每個服務抽象為資源,通過對這個資源的curd形成統一的介面。更多情況下,體現為約定大於協議。2.統一性 每個資源只允許有curd,多個資源間的定義為資源委派 resourceassignment,對委派的資源...
談談對MVC的理解
mvc是一種設計模式,它把應用程式拆分為模型物件,檢視物件,控制器物件三大部分.一.模型物件 模型物件封裝了應用程式的資料,模型物件更改時,會通知控制器物件,控制器物件更新相應的檢視物件.二 檢視物件 檢視物件應用程式中使用者所看得到的,其主要目的是顯示應用程式中模型物件的資料,在應用程式中,所有的...