计算机通信网精品课程系统的REST化研究与实现
作者单位:北京邮电大学
学位级别:硕士
导师姓名:文福安
授予年度:2009年
学科分类:08[工学] 0835[工学-软件工程] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)]
摘 要:今天的Web Service技术早已失去了Web赖以成功的简洁性,它们并不像Web那样工作,并且正日益丧失其原有的优势。其实,Web背后的技术足以支撑强大的远程服务,这种服务可以延伸到巨大的规模。现在是让“Web服务回归“Web理念的时候了。 REST(Representational State Transfer,表示性状态转移)软件架构是由Roy Thomas Fielding博士在2000年首次提出的。他为我们描绘了开发基于互联网的网络软件的蓝图。REST从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI和通用的连接器接口来获取资源的表形。REST定义了应该如何正确地使用Web标准,例如HTTP应用协议、URI、XML标记语言。REST极大的简化了Web开发并且使系统更加规范、易于扩展。 本论文是将REST架构风格引入到现有的“计算机通信网精品课程系统中,使系统更加简洁、规范,提高了系统的可伸缩性。论文首先在理论方面论述了什么是REST架构风格、REST架构的设计原则、它对目前主流架构的影响。然后,根据REST架构原则对原有计算机通信网精品课程系统所采用的传统的J2EE架构进行了REST化设计,包括对系统进行资源抽象,用URI命名资源,并设计了一个REST风格的接口,实现了系统的REST化。最后,论述了在目前主流的Ajax框架上如何实现REST风格。当前,一些流行的Ajax框架已经支持REST风格,而且会有越来越多的框架支持REST。这充分说明了REST风格越来越流行了,REST必将成为Web服务的主流技术。