天天看点

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架构中的所有约束都是脱胎于已有的各种架构风格,它不是生造出来的一个全新的东西,而是对前人在软件体系架构上的工作的总结和综合。