论文部分内容阅读
在当今网络技术快速发展的情况下,以服务为基础的互联网时代已经到来。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应用必将占有一席之地。