1. 程式人生 > >REST風格論文學習筆記

REST風格論文學習筆記

本文記錄了本人在學習提出REST風格論文的學習歷程,基本是從完全不知道REST是什麼到有一點明晰的概念。希望能夠分享給大家,為大家的學習起到一定的促進作用。

眾所周知REST的概念正式起源於Roy Thomas Fielding這位大神的博士論文,這裡提供了中英文版的下載連結,感興趣的朋友們可以進行拜讀,建議英文大神直接看英文原版,中文讀起來太拗口,容易打瞌睡。

論文內容簡單解讀

由於本人英文水平堪憂,所以只能參考中文版進行學習,下面闡述了本人對學習過程的總結及理解。

第一章:軟體架構、風格相關概念的來源及介紹,主要是集中於學術層面的討論明確,不用看得太清楚。重要的一點是明白一個概念就可以了:一種架構風格是一組已命名的、協作的架構約束

。架構風格並不是強制開發者必須遵循的約定,是為了得到一些軟體特性而自行採用的約定。

第二章:討論並明確了基於網路應用架構(基於網路的超媒體系統的網路)的特性需求,總結包括以下幾點,具體每一點所考量的具體意義,可在論文相關章節進行明確:

  • 網路效能
  • 使用者可覺察效能
  • 效率
  • 可伸縮性
  • 簡單性
  • 可進化性
  • 可擴充套件性
  • 可定製性
  • 可配置性
  • 可重用性
  • 可見性
  • 可移植性
  • 可靠性

第三章:分析現有各常用架構針對分散式超媒體系統(基於網路的超媒體系統的超媒體)的適用性,這一章大家可以著重看以下,對理解架構風格、拓寬架構知識都能起到一定作用。最後在小結中總結了一張大的對比表格,基本就能看出REST的雛形了。

第四章:分析Web應用的關鍵屬性需求,論文中很多地方多說論文的討論是針對基於網路的超媒體系統而言,可能這裡理解起來有點暈,退一點來說,現在我們最常見最常用的Web系統就是其中的一種。

第五章:推導及明確REST架構風格,根據需求從無到有一步步將REST風格內容進行豐富明確,大家也十分有必要將此章節詳細的讀一遍。

第六章:總結了幾種在現代Web架構中的不匹配情況,並且對它們為何會出現和它們如何偏離REST 進行了分析,這一章可讀可不讀吧,本人當時讀起來真是不知所云,最後只得是大略看了一遍就略過了,因為對REST的理解,基本到第五章就比較清楚了,剩下進一步的拓展明確,就看了些大牛博主的部落格。

總結

整篇論文可以說就是論證了為什麼REST風格是最適合基於網路的超媒體系統開發的風格,而REST風格,是多項由現存已有架構約束根據特定特性需求組合而來的一組約束。

表述性狀態轉移(Representational State Transfer,REST)的架構風格REST 強調元件互動的可伸縮性、介面的通用性、元件的獨立部署、以及用來減少互動延遲、增強安全性、封裝遺留系統的中間元件(intermediary components)。其作用是用來指導Web的設計、定義和部署。

==================================
==疑問?幫助?批評?歡迎評論 | QQ:593159978==
==================================