天天看點

Fielding的博士論文學習筆記(三)——結論

“The modern Web is one instance of a REST-style architecture.”

上面是Fielding在他的博士論文最後的結論裡的一句話。

首先談談我自己的感想,由于項目需要,我的出發點是了解什麼是RESTful的Web服務。于是我首先查找了一些國内的資料,發現寫這些資料的人本身對REST是個什麼東西也不是特别了解(起碼讀了他們的文章不能夠幫助我了解什麼是REST),是以我決定去看Fielding的論文,因為我覺得如果要開發一個東西,你都不了解它是什麼,那接下來所有的工作還有什麼意義可言呢?但是把Fielding的博士論文看了個大半,我還是沒有摸清楚什麼是REST。直到在Conclusion中看到了上面那句話,我才恍然大悟。原來我一直在用Web Service的思維來套用論文裡的概念,是以很多地方都似懂非懂。而事實上Web Service隻是Web的一個部分,Fielding則是從整個Web的高度來闡述自己的思想的,這也難怪我很多地方都百思不得其解。

“現代的網絡就是REST風格架構的一個執行個體。” Roy Thomas Fielding作為HTTP和URI标準制訂的主要參與者,實際上他早就将REST的思想滲透進了HTTP和URI的設計當中。同時他也在論文中讨論了HTTP和URI的設計中不符合REST的地方。在我看來,完全的REST風格的架構實作隻存在于Fielding的理想中,是不存在于現實中的任何系統的。但是不可否認現代幾乎所有的網絡系統架構都有着REST的影子。因為REST架構中的所有限制都是脫胎于已有的各種架構風格,它不是生造出來的一個全新的東西,而是對前人在軟體體系架構上的工作的總結和綜合。