- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于REST规范的内容管理系统数据服务接口构建研究.doc
基于REST规范的内容管理系统数据服务接口构建研究
摘要:基于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=21305from=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 JavaScript and XML”(异步JavaScript和XML),
是一种创建交互式网页应用的网页开发技术。基于富浏览器的应用都是使用AJAX来调用后台Web
Service服务的。而基于REST规范的We
您可能关注的文档
- 基于JAVA的人力资源管理网络系统设计与研究.doc
- 基于Java的餐饮管理平台研究与应用.doc
- 基于JFinal框架的JavaWeb应用开发研究.doc
- 基于JMX的RFID中间件设计.doc
- 基于JSP技术的蛋糕销售信息网站设计.doc
- 基于juniper 防火墙防病毒的功能及实现.doc
- 基于K60+FPGA的小型移动机器人硬件设计.doc
- 基于KM算法的毕业论文(设计)选题系统的设计与实现.doc
- 基于K—means均值聚类的车牌定位算法研究.doc
- 基于K—均值动态聚类分析的企业信用等级划分法.doc
- 场地脚手架工程施工方案(3篇).docx
- 2024年浙江省丽水市松阳县玉岩镇招聘社区工作者真题及参考答案详解一套.docx
- 2024年河南省郑州市惠济区古荥镇招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市淳安县文昌镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省台州市三门县小雄镇招聘社区工作者真题带答案详解.docx
- 2024年浙江省宁波市余姚市河姆渡镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省丽水市景宁畲族自治县雁溪乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市临安市板桥乡招聘社区工作者真题及答案详解一套.docx
- 2024年湖北省宜昌市点军区土城乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省台州市路桥区桐屿街道招聘社区工作者真题附答案详解.docx
最近下载
- 鲁教版初中八年级的上册英语短语句型.docx VIP
- 新人教版高中数学选择性必修第一册全套PPT课件及配套讲义.pptx VIP
- 四川省拟任县处级试题 四川省拟任县处级党政领导干部任职资格考试题.doc VIP
- 鲁教版八年级上册英语短语句型.doc VIP
- 最新人教版(2023年新版)信息技术四年级上册(含课后反思).pdf VIP
- 2025年广东省广州市高二下学期期末考试物理(理)试卷Word版含答案 .pdf VIP
- 简单的个人简历模板.pdf VIP
- 上消化道穿孔教学查房.pptx VIP
- 科研方法论知到智慧树期末考试答案题库2025年南开大学.docx VIP
- 2023山西临汾市永和县招用公益性岗位人员50人笔试备考题库及答案解析.docx VIP
文档评论(0)