论文部分内容阅读
随着互联网技术的飞速发展,越来越多的企业开始建立自己的开放平台,将其能力开放给开发者。中国移动建设的移动开放平台的目标是将其电信级别的能力开放给业务开发者。然而,与互联网企业提供的简洁的开放平台接口相比,中国移动提供的接口参数过多,调用繁琐,对于开发者而言使用难度很大。移动开放平台需要其接入子系统提供同时支持基于SOAP (Simple Object Access Protocol,简单对象访问协议)和REST (Representational State Transfer,表述性状态转移)两种风格的WebService接口。然而,由于两种接口采用不同的框架实现,在一套系统里使用两种框架提供Web Service服务十分臃肿,不利于未来的改进和维护。此外,现有移动开放平台的接入子系统,单独实现每个业务接口,存在大量通用功能模块多次重复实现的问题。为了解决上述问题,本文研究并设计了基于HTTP的开放平台接口协议适配引擎。该引擎可提供统一的请求模型,同时支持SOAP和REST两种接口,并将请求解析成统一数据格式。数据可经过通用功能模块到达各自的业务逻辑,其中,通用功能模块采用可配置的拦截器链方式实现。本文通过六个章节阐述基于HTTP的开放平台接口协议适配引擎的设计方案和具体实现。第一章为绪论,介绍了当前Web Service的发展状况和移动开放平台接入子系统整体架构,阐述了本课题的研究背景。第二章为关键技术,首先介绍了与Web Service技术相关的HTTP协议、SOAP协议和REST架构。其次分别介绍了实现SOAP的框架CXF和实现REST的框架Restlet,Spring框架的自动装配技术和面向切面编程技术,以及两种数据类型XML (Extensible Markup Language,可扩展标记语言)和JSON (JavaScript Object Notation)。第三章对协议适配引擎进行了需求分析,阐述了要项目中需要解决的问题,并列出了功能需求点。第四章详细说明了协议适配引擎的总体设计、详细设计以及各模块的具体实现方案。第五章是测试工作,介绍了功能测试和性能测试。第六章是对整个工作的总结,总结了系统功能的创新性和性能上的提高。