- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
论文答辩基于REST教学互动社区信息分享架构设计
基于REST的教学互动社区信息分享架构的设计
汇报人:
指导老师:
教授
2012/05/26
1/20
研究目标
本文工作
总结
研究背景及意义
2/20
研究背景
高效教育行业的趋势–教学互动社区化
清华大学“教育在线”
北京信息科技大学“网络教学综合平台”
武汉大学教学平台改版(参与者)
信息
分享
3/20
研究意义
SOAP
Web服务
SOAP
REST
通用性
差:每个服务定义自己的操作,不提供通用操作
好:提供通用操作,即HTTP的GET、PUT、POST和DELETE
复杂程度
复杂:协议集、WS-*规范
简约:HTTP
性能
开销高:XML消息格式以SOAP封装,并以HTTP传输
开销低:直接使用HTTP传输数据
4/20
REST是架构风格,不是架构
架构约束
客户-服务器
无状态
缓存
统一接口
分层系统
表述性状态转移(Representational State Transfer, REST)
5/20
研究背景
研究意义
本文工作
总结
研究目标
6/20
研究目标
功能需求
性能需求
分布式
简约
可扩展性好
交互能力强
方法
Web服务 + REST
7/20
研究背景
研究意义
研究目标
总结
本文工作
8/20
平台逻辑架构
· 可扩展性好
层次划分明确,第三方应用以REST服务的形式注册接入平台
· 交互能力强
分布式部署
消息队列,读写分离
DB集群,读写分离
· 分布式部署
Web服务器
消息队列服务器
FS、DB
· 简约
资源、服务接口统一
9/20
平台物理部署
10/20
设计REST风格的Web服务接口
实体-联系图
. 来自领域名词
. 资源粒度
. 集合资源
遵循惯例
. /表示层次
. , ; 表示非层次
. - _ 增强可读性
……
HTTP方法
. GET
. PUT
. POST
. DELETE
HTTP
. 请求表述
. 响应表述
11/20
设计REST风格的Web服务接口
资源名称
URI
HTTP方法
课程
/teaching/{course-id}
GET、PUT
课程搜索
/ teaching/courses?q={keyword}
GET
课程列表
/teaching/courses
GET
课程文件
/teaching/{course-id}/ files/{file-id}
GET、PUT
课程文件媒体
/teaching/
{course-id}/ filemedias/{file-media-id}
GET
课程文件搜索
/teaching/
{course-id}/files?query={keyword}auth={author}
GET
课程文件列表
/teaching/{course-id}/files
GET、POST、DELETE
课程话题
/teaching/{course-id}/ topics/{topic-id}
GET
课程话题列表
/teaching/{course-id}/ topics/
GET、POST、DELETE
成员列表
/teaching/{course-id}/ members/
GET
课堂教学资源接口
12/20
HTTP响应设计
以“课程文件列表”资源为例
GET
POST
13/20
服务的描述与发现
在文档中描述服务
方便设计和开发客户端
资源的“语义”,媒体类型,链接关系
工具生成
手工编写
设计时可发现性
把服务请求模拟为本地语言API
客户端调用WADL库
14/20
服务的发现
运行时可发现性
应用服务对照表
. type:服务的名称
. href:服务的地址
. resource:服务中资源的名称
15/20
系统平台
16/20
平台模块验证
REST风格Web服务可以实现教学互动平台的信息分享
17/20
研究背景
研究意义
研究目标
本文工作
总结
18/20
针对教学互动社区的需求设计了平台的逻辑架构、物理部署和数据组织结构
总结
设计了一套适合本平台的REST风格的Web服务接口
计了一套适合本平台的REST风格Web服务的描述发现机制
对系统平台进行了测试,验证了平台实现和设计的正确性
19/20
1
2
3
4
感谢各位评审老师!
20/20
文档评论(0)