基于REST架构Web应用的研究与实现
作者单位:武汉理工大学
学位级别:硕士
导师姓名:徐宁
授予年度:2009年
学科分类:08[工学] 0835[工学-软件工程] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)]
摘 要:在当今网络技术快速发展的情况下,以服务为基础的互联网时代已经到来。Web Services技术为当前Web应用的开发提供了很强大的解决方案。不过传统的以SOAP为基础的Web Services技术已经显得过于臃肿和复杂,已经无法应对快速更新的需求变化。 基于REST架构风格的服务,从某种程度上有效的解决了传统Web Services过于复杂的问题。这种架构风格具有可寻址性、无状态性、统一接口和连通性等优点,将Web Services异构平台的互访能力相结合,形成一种轻量级的Web服务架构风格,从而能够在很多场合能灵活发挥其强大作用。 论文将以REST架构风格的Web应用为基础进行探讨,主要研究工作包括: (1)从传统的软件架构着手,探讨它们的局限性,引出基于REST架构风格的特征,从理论上分析其优势。 (2)详细分析基于REST架构风格的设计流程,包括客户端和服务端两方面的设计步骤。 (3)在Ruby On Rails和Amazon S3平台下,使用基于REST的架构风格设计一个在线文件存储系统,使其能够进行正常的增删查改等管NI作。并通过这个系统,从实践的角度进行架构分析,进而阐述基于REST架构风格的优势。 (4)最后对REST架构风格作出展望,提出了以后的研究方向。 论文对比并分析了传统软件架构和基于REST架构的Web服务,指出了REST架构风格的优势。设计并实现了基于REST架构风格的在线文件存储系统,通过实例进一步说明基于REST架构的在开发轻量级Web服务有一定的指导意义。未来的互联网时代,基于REST架构风格的Web应用必将占有一席之地。