REST 架構(gòu)風(fēng)格

  • [ ] http和rpc的區(qū)別
  • [ ] Transfer 和 transport 的區(qū)別
  • [ ] 什么是 REST

REST是Representional State Transfer是一種混合式架構(gòu)。

REST強(qiáng)調(diào)交互的可伸縮性、==接口==的通用性、==組件==的獨立部署。減少交互、增強(qiáng)安全、封裝中間組件。

理解架構(gòu)

作者對架構(gòu)的定義實際上擴(kuò)大了運行時的范圍。這里的運行時不僅僅包含單個程序的運行時。更包括整個分布式系統(tǒng)的運行時。

配置和日志系統(tǒng)需要在磁盤中進(jìn)行存儲。這需不需要架構(gòu)進(jìn)行考慮。

什么是架構(gòu)

架構(gòu)是一種 運行時抽象(Run-timeAbstraction)[1]

  • [ ] 運行時能否完整的描述一個軟件架構(gòu)。是否存在這樣的可能性,運行時軟件需要依賴離線(如日志和配置文件)。

架構(gòu)是架構(gòu)風(fēng)格的實例。

架構(gòu)的組成

  • 組件是軟件指令和內(nèi)部狀態(tài)的抽象單元
  • 連接器是對于組件之間進(jìn)行交互[^2]的一種抽象機(jī)制
  • 數(shù)據(jù)是組件通過連接器接受或發(fā)送的信息元素

上述都是對軟件的抽象。實際上,這些在運行時都表現(xiàn)為字節(jié)流。

配置是系統(tǒng)運行時組件、連接器、數(shù)據(jù)之間的結(jié)構(gòu)[^3]

屬性集合包括了組件、連接器、數(shù)據(jù)選擇和排列所產(chǎn)生的所有屬性

架構(gòu)風(fēng)格是一組相互協(xié)作的架構(gòu)約束。

設(shè)計web架構(gòu)

基于網(wǎng)絡(luò)應(yīng)用架構(gòu)風(fēng)格

數(shù)據(jù)流風(fēng)格
復(fù)制風(fēng)格
分層風(fēng)格
移動代碼風(fēng)格
點對點風(fēng)格

評估架構(gòu)


  1. 運行時描述軟件加載到內(nèi)存時的一種狀態(tài)。但是這個定義感覺有所欠缺。 ?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 2000年時 Roy Fielding 博士論文中提出REST架構(gòu)風(fēng)格(英文:Representational S...
    Iwantyoutokonw閱讀 623評論 0 0
  • 更新版本已經(jīng)發(fā)表在我的新博客。 REST REST是Representational State Transfer...
    csRyan閱讀 2,735評論 1 15
  • REST本身是一個高度抽象化的架構(gòu)風(fēng)格,因而總是很難對它有一個比較深入且印象深刻的理解。寫這篇文章的目的,是自己對...
    vito1994閱讀 3,072評論 0 26
  • 最近再看阮一峰的一篇博客提到了一本書《Software Architecture Patterns》(PDF),寫...
    卓_然閱讀 8,230評論 0 22
  • 秉著回顧了過去,才能展望未來的思想,那就先從過去開始吧。 其實,這個環(huán)節(jié)該在2019年元旦前開始,可是,傳統(tǒng)的我總...
    逆流時間的河閱讀 455評論 0 0

友情鏈接更多精彩內(nèi)容