论文部分内容阅读
随着移动互联网的高速发展和用户体验至上理念的深入人心,对传统Web的设计和架构技术产生了很大的影响,即如何更好的构建性能可伸缩、功能可扩展的分布式Web系统,以应对移动环境下消费Web资源方式的改变。对SOA(面向服务架构)式的WS(WebService,本论文的以下内容中如无特别说明WS均是指WebService)技术和ROA(面向资源架构)式的WS技术进行深入研究,总结分析移动端软硬件资源的限制性问题以及移动网络的低效性问题,提出使用REST风格的WS技术去设计移动环境下的Web资源,并具体实现RESTful WS系统的。基于此,产生了一些针对移动环境下WS设计的研究成果,具体如下:首先,提出将RESTful WS技术引入到移动环境下Web系统的实现,分析移动互联网的特征,抽象出了移动互联网的三要素,通过对REST和ROA相关文献的分析并结合移动互联网的三要素,给出了RESTful WS适用于移动环境的理论依据。然后,在RESTful WS适用于移动环境的理论基础上,针对移动APP发展和使用的特点,提出了移动环境下RESTful API的设计原则。通过RESTful API颗粒度的数学定义和资源表述的大小,合理的设计不同颗粒度的API,通过系统RESTful API耦合度的计算模型,对整个资源层的API耦合度进行评估,并提出RESTful API分层设计的原则。最后,综合给出移动环境下RESTful WS的设计规范,并在该规范的指导下,结合使用JAX-RS的参考实现——Jersey框架技术,对RESTful WS进行了整体的设计和开发。在实际验证中,通过对移动APP的实际运行,验证了在移动互联网环境中RESTful WS的可行性,同时验证了RESTful WS能满足移动APP对后端Web系统的可伸缩扩展和简单可用性的要求。