基于RESTful和JSON的超级炫铃平台OpenAPI的设计与实现
发布时间:2021-03-25 18:34
目前Web业界的软件架构风格在不知不觉间发生了天翻地覆的变化。Web有两大特点,一是分布式计算,二是模块间松散耦合。随着互联网的高速发展,尤其是Web2.0概念的兴起,传统的分布式计算架构,例如DO (Distributed Object,分布式对象)、Web Services在发展近10年后开始出现了发展瓶颈,业界迫切需要一种新型的架构风格来弥补传统技术的缺陷,同时满足现行互联网世界的需要。2000年,Roy.T.Fielding博士的博士论文在业界引起不小的轰动,他主张建立新型的、轻量级的、更加松散耦合的架构风格来进行信息交互。REST (REpresentaional State Transfer,表述性状态转移)风格随之产生,并在几年之间取得了长足的发展。超级炫铃业务是由中国联通推出的一项基于炫铃的新型增值业务产品,它在传统炫铃之前加播7秒超级炫铃铃音,满足用户多样化、个性化展示自我的需求。超级炫铃允许用户自己在平台上制作铃音内容然后设置成自己的超级炫铃音,并且提供了多样灵活的设置条件,例如纪念日铃音、时间段铃音等,能很好的满足用户不同的播放需求,同时自制铃音也促使用户参与到炫...
【文章来源】:北京邮电大学北京市 211工程院校 教育部直属院校
【文章页数】:82 页
【学位级别】:硕士
【文章目录】:
摘要
ABSTRACT
目录
绪论
第一章 超级炫铃系统概述
1.1 超级炫铃业务简介
1.2 超级炫铃系统架构
1.3 接口调用介绍
1.4 风格与技术
1.4.1 MVC
1.4.2 分层结构
1.4.3 DO(Distributed Object)
1.4.4 Web Services
1.5 本章小结
第二章 Web软件架构与REST架构风格介绍
2.1 Web软件架构风格简单回顾
2.1.1 软件架构
2.1.2 面向Web的架构需求
2.2 面向Web的软件架构演化介绍
2.2.1 分布式对象(Distributed Object,DO)
2.2.2 Web Services
2.2.3 REST
2.3 REST架构风格
2.4 REST应用现状
2.5 本章小结
第三章 超级炫铃现有接口分析与REST演化
3.1 超级炫铃现有平台架构
3.2 超级炫铃现有接口分析
3.2.1 RMI与SOAP
3.2.1.1 超级炫铃的RMI
3.2.1.2 超级炫铃的SOAP
3.3 架构风格的横向对比
3.3.1 分布式
3.3.2 伸缩性
3.3.3 统一性
3.3.4 性能
3.4 使用REST改造现有接口
3.5 本章小结
第四章 基于REST和JSON的OpenAPI的设计与实现
4.1 面向资源的架构-ROA
4.1.1 识别资源
4.1.1.1 单体资源
4.1.1.2 集合资源
4.1.1.3 子资源
4.1.1.4 CRS资源
4.1.2 设计URI
4.1.2.1 层次结构
4.1.2.2 URI模板
4.1.2.3 参数与分页
4.1.3 设计表述
4.1.3.1 表述格式
4.1.3.2 设计JSON表述
4.1.3.3 设计分页表述
4.2 交互流程设计
4.2.1 资源状态转移分析
4.2.2 总体设计
4.2.3 模块详细设计
4.2.3.1 表现层应用
4.2.3.2 REST接口模块
4.3 基于JAX-RS的实现
4.3.1 JAX-RS规范
4.3.2 使用Jersey实现
4.3.2.1 服务器端实现
4.3.2.1.1 类结构
4.3.2.1.2 资源类实现
4.3.2.1.3 表述类实现
4.3.2.1.4 活动类实现
4.3.2.2 客户端实现
4.3.3 集成与部署
4.4 缓存机制
4.4.1 缓存的类型
4.4.2 策略与部署
4.5 本章小结
第五章 安全设计
5.1 概述
5.1.1 身份认证
5.1.1.1 Basic身份认证
5.1.1.2 Digest身份认证
5.1.2 身份标识
5.2 OAuth
5.3 本章小结
第六章 测试
6.1 测试目的
6.2 测试平台
6.2.1 硬件平台
6.2.2 软件平台
6.3 功能测试
6.3.1 用户开销户
6.3.2 用户登录
6.3.3 用户找回密码
6.3.4 用户通过门户网站设置铃音
6.4 性能测试
6.4.1 单接口性能测试
6.4.2 流程性能测试
6.5 本章小结
第七章 总结与展望
7.1. 总结
7.2. 展望
参考文献
致谢
【参考文献】:
期刊论文
[1]REST式面向资源架构[J]. 张炎. 硅谷. 2009(19)
[2]基于面向资源架构的REST方式Web服务的开发方法[J]. 陈亮,尹飞,韩龙斌. 中国科技信息. 2008(22)
[3]基于REST方式构建Web Service的研究[J]. 余飞,曹谢东,陈明. 福建电脑. 2007(10)
[4]分布式对象综述[J]. 李刚,金茂忠. 小型微型计算机系统. 2001(01)
硕士论文
[1]基于资源架构的通用OAM的设计与实现[D]. 何龙龙.北京邮电大学 2012
[2]超级炫铃Web接口及公共管理功能的设计与实现[D]. 刘晓霞.北京邮电大学 2011
[3]Web开放平台安全机制的研究与设计[D]. 高嘉阳.北京邮电大学 2009
本文编号:3100113
【文章来源】:北京邮电大学北京市 211工程院校 教育部直属院校
【文章页数】:82 页
【学位级别】:硕士
【文章目录】:
摘要
ABSTRACT
目录
绪论
第一章 超级炫铃系统概述
1.1 超级炫铃业务简介
1.2 超级炫铃系统架构
1.3 接口调用介绍
1.4 风格与技术
1.4.1 MVC
1.4.2 分层结构
1.4.3 DO(Distributed Object)
1.4.4 Web Services
1.5 本章小结
第二章 Web软件架构与REST架构风格介绍
2.1 Web软件架构风格简单回顾
2.1.1 软件架构
2.1.2 面向Web的架构需求
2.2 面向Web的软件架构演化介绍
2.2.1 分布式对象(Distributed Object,DO)
2.2.2 Web Services
2.2.3 REST
2.3 REST架构风格
2.4 REST应用现状
2.5 本章小结
第三章 超级炫铃现有接口分析与REST演化
3.1 超级炫铃现有平台架构
3.2 超级炫铃现有接口分析
3.2.1 RMI与SOAP
3.2.1.1 超级炫铃的RMI
3.2.1.2 超级炫铃的SOAP
3.3 架构风格的横向对比
3.3.1 分布式
3.3.2 伸缩性
3.3.3 统一性
3.3.4 性能
3.4 使用REST改造现有接口
3.5 本章小结
第四章 基于REST和JSON的OpenAPI的设计与实现
4.1 面向资源的架构-ROA
4.1.1 识别资源
4.1.1.1 单体资源
4.1.1.2 集合资源
4.1.1.3 子资源
4.1.1.4 CRS资源
4.1.2 设计URI
4.1.2.1 层次结构
4.1.2.2 URI模板
4.1.2.3 参数与分页
4.1.3 设计表述
4.1.3.1 表述格式
4.1.3.2 设计JSON表述
4.1.3.3 设计分页表述
4.2 交互流程设计
4.2.1 资源状态转移分析
4.2.2 总体设计
4.2.3 模块详细设计
4.2.3.1 表现层应用
4.2.3.2 REST接口模块
4.3 基于JAX-RS的实现
4.3.1 JAX-RS规范
4.3.2 使用Jersey实现
4.3.2.1 服务器端实现
4.3.2.1.1 类结构
4.3.2.1.2 资源类实现
4.3.2.1.3 表述类实现
4.3.2.1.4 活动类实现
4.3.2.2 客户端实现
4.3.3 集成与部署
4.4 缓存机制
4.4.1 缓存的类型
4.4.2 策略与部署
4.5 本章小结
第五章 安全设计
5.1 概述
5.1.1 身份认证
5.1.1.1 Basic身份认证
5.1.1.2 Digest身份认证
5.1.2 身份标识
5.2 OAuth
5.3 本章小结
第六章 测试
6.1 测试目的
6.2 测试平台
6.2.1 硬件平台
6.2.2 软件平台
6.3 功能测试
6.3.1 用户开销户
6.3.2 用户登录
6.3.3 用户找回密码
6.3.4 用户通过门户网站设置铃音
6.4 性能测试
6.4.1 单接口性能测试
6.4.2 流程性能测试
6.5 本章小结
第七章 总结与展望
7.1. 总结
7.2. 展望
参考文献
致谢
【参考文献】:
期刊论文
[1]REST式面向资源架构[J]. 张炎. 硅谷. 2009(19)
[2]基于面向资源架构的REST方式Web服务的开发方法[J]. 陈亮,尹飞,韩龙斌. 中国科技信息. 2008(22)
[3]基于REST方式构建Web Service的研究[J]. 余飞,曹谢东,陈明. 福建电脑. 2007(10)
[4]分布式对象综述[J]. 李刚,金茂忠. 小型微型计算机系统. 2001(01)
硕士论文
[1]基于资源架构的通用OAM的设计与实现[D]. 何龙龙.北京邮电大学 2012
[2]超级炫铃Web接口及公共管理功能的设计与实现[D]. 刘晓霞.北京邮电大学 2011
[3]Web开放平台安全机制的研究与设计[D]. 高嘉阳.北京邮电大学 2009
本文编号:3100113
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/3100113.html