- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于RESTful web服务与Oauth2.0协议的高校教学数据开放平台设计研究.doc
基于RESTful web服务与Oauth2.0协议的高校教学数据开放平台设计研究
摘要:教学数据管理系统是高校教学信息化中的核心部分,在教育教学工作中发挥着举足轻重的作用。针对这些系统数据一致性难保证,数据难以共通,用户数据分散等问题,本研究探讨了基于Restful web 服务与Oauth2.0协议构建高校教学数据开放平台,并对平台模型进行了初步设计。
关键词:Restful web服务 Oauth2.0协议 教学数据 集中管理
中图分类号:TP393 文献标识码:A 文章编号:1007-9416(2013)10-0152-02
REST(Representational State Transfer,表征状态转移)是当前Web体系结构的一种架构风格,Oauth协议则是目前互联网流行的用户验证与授权协议。如今,越来越多的管理系统在高校教学数据管理中得到使用并获得认可。但是由于其大都各自维护一个数据库,导致系统间难以实现数据共享、联通。要实现教学数据的集中管理,最有效的方法是维护一个核心数据库并构建一个教学数据开放平台,教学管理中的各业务逻辑系统均采用Oauth2.0方式认证接入,通过REST web服务与此数据库交互。
1 RESTful web服务与Oauth2协议
1.1 REST web服务
REST是Roy Fielding在其博士论文[1]中提出的一种软件架构风格。与SOAP和XML-RPC这两种主要Web服务实现方案相比,REST在安全性、代理和缓存、使用简易型上有优势[2]。
RESTful Web服务亦称RESTful Web API,即一种使用HTTP并遵循REST原则的Web服务。REST要求开发人员显式地使用 HTTP方法,并且使用方式与协议定义一致。通过 HTTP协议中定义的方法(PUT,GET,POST,DELETE)对资源进行CRUD操作[3]。
1.2 Oauth2.0协议
Oauth(open authorization,开放认证)是一个开放认证标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。
Oauth允许用户提供一个令牌授权一个特定的网站在特定的时段内访问特定的资源,而不需要分享他们的访问许可或他们数据的所有内容。Oauth1.0在2010年4月获得IETF编号5894[4],标志着Oauth1.0正式成为互联网标准协议。
Oauth2.0消除access token几乎无限期所带来的安全隐患,虽然Oauth2.0目前还未最终定稿(目前为draft-31),但是主流社交网站,如国外的Facebook、google,国内的新浪微博、腾讯等,均已采用Oauth2.0认证,其已经成为了事实上的互联网用户认证协议。
1.3 REST web服务与Oauth2.0的“开放平台”
美国Facebook的巨大成功,让各互联网巨头看到了开放平台的强大吸引力,随着出现了“开放平台”热。而各种开放平台中RESTful web API与Oauth2.0是其主流搭配。这些开放平台有以下特点:(1)数据集中管理:数据集中在一个系统中,各接入应用通过约定规范的api访问;(2)安全:通过简单的授权,就可以访问到相应用户的数据;(3)松耦合:基于http协议,与开发语言无关,可以与各种已有系统兼容;(4)便于数据挖掘:大数据是当前互联网发展的一大趋势,开放平台中搜集的大量详实数据为进行个性化数据挖掘打下了基础。
2 高校教学数据管理现状
各种信息化系统在高校各项工作尤其是教学管理中已不可或缺。随着教学数据管理系统的不断增多,其中存在的问题越来越突出,主要表现为以下几个方面:(1)数据一致性难以保证。教学数据在各种系统中存在大量冗余,而且由于系统间数据不相通,数据一致性难以保证。教学数据作为教学决策分析的最始端,其准确性将直接关系到基于此类数据分析得到的结果的信度。(2)难以适应移动互联网时代发展需要。目前移动互联网突飞猛进,对教育信息化领域的影响亦逐渐加深。而目前的教学管理系统对移动浏览器支持并不友好。若要适应移动互联网,就必须将各系统重新开发设计为支持移动浏览器访问或者服务端开发接口提供给移动客户端APP访问,而这样带来的成本无疑是非常巨大的。(3)高耦合,难以共享数据。由于各教学数据管理系统都是单独设计、实现,其数据与逻辑呈现高耦合,字段的命名,数据表的划分大相径庭。在教育教学过程中,各系统难以实现数据共享。(4)用户数据分散。各教学数据管理系统均含有一套独立的用户认证系统,用户数据分散在各系统中。要对某个或某类用户的数据进行分
文档评论(0)