- 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规范的内容管理系统数据服务接口构建研究[权威资料].doc
基于REST规范的内容管理系统数据服务接口构建研究
本文档格式为WORD,感谢你的阅读。
摘要:基于SOA(面向服务)的体系结构设计在当前的互联网应用中变得越来越流行,而与SOA相关的数
据服务接口这一核心部分设计有许多不同的方案。提出了一个基于REST规范的数据服务接口设计方案,实践
证明,基于REST规范的数据服务接口方案非常适合互联网应用,该设计方案对于类似的互联网数据服
务接口有很好的参考价值。
关键词:SOA;REST;HTTP;JSON;AJAX;XML;SEO;内容管理系统
TP391
A 1672-7800(2014)003-0121-04
0 引言
内容管理系统是一个软件系统,它提供给最终用户编辑、发布及修改内容的功能。当前,内容的概
念非常广泛,它可以是一个网站的新闻、评论或博客,也可以是图片、视频,当然还可以是一些金融
数据。当内容存储于内容管理系统中后,有一个需要面对的问题就是如何使用这些内容。
以前,内容管理系统相对独立和封闭,不需要和其它系统进行信息交互,内容在该系统中采集、
管理并被使用。随着网络技术的发展,内容管理系统中的内容不再局限于自身使用,它所管理
的内容被越来越多的外部应用程序使用。这些外部应用程序的种类非常丰富,可以是一般
的PC客户端应用,也可以是互联网站的应用,甚至是手机移动端的应用。
为了避免外部应用程序接触内容管理系统的数据层,减少应用程序之间的耦合,内容管理系
统就需要提供一套数据服务接口供外部应用程序使用。外部应用程序在使用内容时只需要访问
数据服务接口,而不需要和应用程序的数据层进行交互。通过数据服务接口访问内容管理系统有
两大好处:
(1)减少系统间的耦合。当内容管理系统底层数据结构发生变化时,外部应用程序不需要改变,因为
外部应用程序只是和它的数据服务接口进行交互。
(2)性能提升。由于数据服务接口独立于内容管理系统,是无状态的,所以它可以单独布署到不同
的机器上,提供分布式数据服务,同时也可以单独对数据服务接口提供缓存服务。
作为数据服务接口的实现方式,最为普遍的是使用SOA面向服务的体系结构。基于SOA的体系结构
设计可以方便地在不同的系统之间集成,各系统之间不需要了解其它系统的技术实现方案,参与
集成的系统只要能提供对外业务所需要的数据服务接口即可。百度百科
http:///subview/21305/5033544.htm?fromId=21305
from=rdtself有关于SOA的介绍。
大多数SOA的体系结构设计都是基于Web Service技术的,包括RMI、SOAP、CORBA和EJB等。虽然它们
可以构建一个SOA系统,但是在技术上都存在不足:
(1)开发、维护复杂。基于以上技术构建的Web Service接口,有些技术需要了解复杂的开发协议和
规范;有些需要学习新的开发环境,这些都会导致开发和维护成本的上升。
(2)客户端便用不方便。由于以上技术大都有自己的协议和规范,这使得客户端需要了解服务
器端所使用的协议和规范;同时,当基于客户端存根类访问服务时,服务升级变得不方便,需要所
有使用该Web Service的客户端完成存根类的升级。
(3)浏览器富客户端难于应用。随着互联网应用的发展,前端浏览器的应用越来越强调用户的
交互体验,互联网应用也就变得越来越富客户端,很多时候都需要在浏览器端直接调用Web Service接口。
而采用以上技术的客户端调用要么是只限定在服务器上,要么是向浏览器传递的信息量过多,不利
于互联网传输。
而基于REST规范设计的Web Service接口,很好地弥补了以上技术的不足:
(1)基于HTTP协议。基于REST的Web Service接口采用HTTP协议,使用起来非常简单,因为所有的
服务器接口都是一个URI资源,开发起来相当方便,维护成本也相当的低。
(2)客户端使用方便。由于是基于HTTP协议,所以客户端只要象访问一个互联网资源一样访问一个
基于REST规范的Web Service接口,不需要了解任何其它复杂协议和规范,也不需要通过存根类去访问它
(3)适应于富浏览器应用。AJAX即“Asynchronous JavaScr
文档评论(0)