基于REST规范的内容管理系统数据服务接口构建研究[权威资料]

基于REST规范的内容管理系统数据服务接口构建研究[权威资料]

ID:38932415

大小:26.50 KB

页数:14页

时间:2019-06-21

基于REST规范的内容管理系统数据服务接口构建研究[权威资料]_第1页
基于REST规范的内容管理系统数据服务接口构建研究[权威资料]_第2页
基于REST规范的内容管理系统数据服务接口构建研究[权威资料]_第3页
基于REST规范的内容管理系统数据服务接口构建研究[权威资料]_第4页
基于REST规范的内容管理系统数据服务接口构建研究[权威资料]_第5页
资源描述:

《基于REST规范的内容管理系统数据服务接口构建研究[权威资料]》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于REST规范的内容管理系统数据服务接口构建研究本文档格式为WORD,感谢你的阅读。  摘要:基于SOA(面向服务)的体系结构设计在当前的互联网应用中变得越来越流行,而与SOA相关的数  据服务接口这一核心部分设计有许多不同的方案。提出了一个基于REST规范的数据服务接口设计方案,实践  证明,基于REST规范的数据服务接口方案非常适合互联网应用,该设计方案对于类似的互联网数据服  务接口有很好的参考价值。  关键词:SOA;REST;HTTP;JSON;AJAX;XML;SEO;内容管理系统  TP391  A1672-7800(20

2、14)003-0121-04  0引言  内容管理系统是一个软件系统,它提供给最终用户编辑、发布及修改内容的功能。当前,内容的概  念非常广泛,它可以是一个网站的新闻、评论或博客,也可以是图片、视频,当然还可以是一些金融  数据。当内容存储于内容管理系统中后,有一个需要面对的问题就是如何使用这些内容。  以前,内容管理系统相对独立和封闭,不需要和其它系统进行信息交互,内容在该系统中采集、  管理并被使用。随着网络技术的发展,内容管理系统中的内容不再局限于自身使用,它所管理  的内容被越来越多的外部应用程序使用。这些外部应用程序的种类非常丰

3、富,可以是一般  的PC客户端应用,也可以是互联网站的应用,甚至是手机移动端的应用。  为了避免外部应用程序接触内容管理系统的数据层,减少应用程序之间的耦合,内容管理系  统就需要提供一套数据服务接口供外部应用程序使用。外部应用程序在使用内容时只需要访问  数据服务接口,而不需要和应用程序的数据层进行交互。通过数据服务接口访问内容管理系统有  两大好处:  (1)减少系统间的耦合。当内容管理系统底层数据结构发生变化时,外部应用程序不需要改变,因为  外部应用程序只是和它的数据服务接口进行交互。  (2)性能提升。由于数据服务接口独立于内容

4、管理系统,是无状态的,所以它可以单独布署到不同  的机器上,提供分布式数据服务,同时也可以单独对数据服务接口提供缓存服务。  作为数据服务接口的实现方式,最为普遍的是使用SOA面向服务的体系结构。基于SOA的体系结构  设计可以方便地在不同的系统之间集成,各系统之间不需要了解其它系统的技术实现方案,参与  集成的系统只要能提供对外业务所需要的数据服务接口即可。百度百科  http://baike.baidu.com/subview/21305/5033544.htm?fromId=21305from=rdtself有关于SOA的介绍。  

5、大多数SOA的体系结构设计都是基于WebService技术的,包括RMI、SOAP、CORBA和EJB等。虽然它们  可以构建一个SOA系统,但是在技术上都存在不足:  (1)开发、维护复杂。基于以上技术构建的WebService接口,有些技术需要了解复杂的开发协议和  规范;有些需要学习新的开发环境,这些都会导致开发和维护成本的上升。  (2)客户端便用不方便。由于以上技术大都有自己的协议和规范,这使得客户端需要了解服务  器端所使用的协议和规范;同时,当基于客户端存根类访问服务时,服务升级变得不方便,需要所  有使用该WebServi

6、ce的客户端完成存根类的升级。  (3)浏览器富客户端难于应用。随着互联网应用的发展,前端浏览器的应用越来越强调用户的  交互体验,互联网应用也就变得越来越富客户端,很多时候都需要在浏览器端直接调用WebService接口。  而采用以上技术的客户端调用要么是只限定在服务器上,要么是向浏览器传递的信息量过多,不利  于互联网传输。  而基于REST规范设计的WebService接口,很好地弥补了以上技术的不足:  (1)基于HTTP协议。基于REST的WebService接口采用HTTP协议,使用起来非常简单,因为所有的  服务器接口都是

7、一个URI资源,开发起来相当方便,维护成本也相当的低。  (2)客户端使用方便。由于是基于HTTP协议,所以客户端只要象访问一个互联网资源一样访问一个  基于REST规范的WebService接口,不需要了解任何其它复杂协议和规范,也不需要通过存根类去访问它  (3)适应于富浏览器应用。AJAX即“AsynchronousJavaScriptandXML”(异步JavaScript和XML),  是一种创建交互式网页应用的网页开发技术。基于富浏览器的应用都是使用AJAX来调用后台Web  Service服务的。而基于REST规范的WebS

8、ervice接口可以返回一种全新的数据格式:JSON。JSON  (JavaScriptObjectNotation)是一种轻量级的数据交换格式,是JavaScript的对象和数组。所以客户 

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。