论文部分内容阅读
目前Web业界的软件架构风格在不知不觉间发生了天翻地覆的变化。Web有两大特点,一是分布式计算,二是模块间松散耦合。随着互联网的高速发展,尤其是Web2.0概念的兴起,传统的分布式计算架构,例如DO (Distributed Object,分布式对象)、Web Services在发展近10年后开始出现了发展瓶颈,业界迫切需要一种新型的架构风格来弥补传统技术的缺陷,同时满足现行互联网世界的需要。2000年,Roy.T.Fielding博士的博士论文在业界引起不小的轰动,他主张建立新型的、轻量级的、更加松散耦合的架构风格来进行信息交互。REST (REpresentaional State Transfer,表述性状态转移)风格随之产生,并在几年之间取得了长足的发展。超级炫铃业务是由中国联通推出的一项基于炫铃的新型增值业务产品,它在传统炫铃之前加播7秒超级炫铃铃音,满足用户多样化、个性化展示自我的需求。超级炫铃允许用户自己在平台上制作铃音内容然后设置成自己的超级炫铃音,并且提供了多样灵活的设置条件,例如纪念日铃音、时间段铃音等,能很好的满足用户不同的播放需求,同时自制铃音也促使用户参与到炫铃的制作中来,提高了换铃率和业务接受度。超级炫铃采用总部-省份二级架构模式,组件间采用传统的、Veb Services或者DO架构风格实现,随着平台规模的扩展,各类接口效率低下、不统一、可复用程度低的缺点更多地暴露了出来,超级炫铃平台迫切需要一套全新的架构风格来解决技术架构上的瓶颈。本文围绕超级炫铃平台中接口架构的REST改造进行了论述。第一章介绍了超级炫铃业务的概念、系统架构特点和接口实现技术。第二章先简单回顾了Web业界传统的架构风格,引出了REST架构风格。第三章详细介绍了超级炫铃系统架构特点和现有接口分析,对比了SOAP和REST接口诸多方面特性后提出使用REST架构替代现有接口架构。第四章为核心章节,详细介绍了超级炫铃平台的基于RESTful和JSON的OpenAPI的设计与实现,首先介绍了系统平台资源的识别与划分。其次在资源设计的基础上进行了URI设计和表述设计。然后介绍了接口间交互流程和模块详细设计,最后基于Jersey框架进行了接口实现。第五章从安全角度出发探讨了超级炫铃采用的用户身份鉴权机制,简单讨论了OAuth鉴授权的流程和实现部署。第六章是本文的一个总结与展望,指出了REST这样的新型Web架构在电信增值业务领域的下一步发展。