欢迎来到天天文库
浏览记录
ID:6073613
大小:36.00 KB
页数:13页
时间:2018-01-02
《基于rest规范内容管理系统数据服务接口构建探究》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、基于REST规范内容管理系统数据服务接口构建探究 摘要:基于SOA(面向服务)的体系结构设计在当前的互联网应用中变得越来越流行,而与SOA相关的数据服务接口这一核心部分设计有许多不同的方案。提出了一个基于REST规范的数据服务接口设计方案,实践证明,基于REST规范的数据服务接口方案非常适合互联网应用,该设计方案对于类似的互联网数据服务接口有很好的参考价值。关键词:SOA;REST;HTTP;JSON;AJAX;XML;SEO;内容管理系统中图分类号:TP391文献标识码:A文章编号:1672-7800(2014)003-0121-040引言内容
2、管理系统是一个软件系统,它提供给最终用户编辑、发布及修改内容的功能。当前,内容的概念非常广泛,它可以是一个网站的新闻、评论或博客,也可以是图片、视频,当然还可以是一些金融数据。当内容存储于内容管理系统中后,有一个需要面对的问题就是如何使用这些内容。13以前,内容管理系统相对独立和封闭,不需要和其它系统进行信息交互,内容在该系统中采集、管理并被使用。随着网络技术的发展,内容管理系统中的内容不再局限于自身使用,它所管理的内容被越来越多的外部应用程序使用。这些外部应用程序的种类非常丰富,可以是一般的PC客户端应用,也可以是互联网站的应用,甚至是手机移动端
3、的应用。为了避免外部应用程序接触内容管理系统的数据层,减少应用程序之间的耦合,内容管理系统就需要提供一套数据服务接口供外部应用程序使用。外部应用程序在使用内容时只需要访问数据服务接口,而不需要和应用程序的数据层进行交互。通过数据服务接口访问内容管理系统有两大好处:(1)减少系统间的耦合。当内容管理系统底层数据结构发生变化时,外部应用程序不需要改变,因为外部应用程序只是和它的数据服务接口进行交互。(2)性能提升。由于数据服务接口独立于内容管理系统,是无状态的,所以它可以单独布署到不同的机器上,提供分布式数据服务,同时也可以单独对数据服务接口提供缓存服
4、务。13作为数据服务接口的实现方式,最为普遍的是使用SOA面向服务的体系结构。基于SOA的体系结构设计可以方便地在不同的系统之间集成,各系统之间不需要了解其它系统的技术实现方案,参与集成的系统只要能提供对外业务所需要的数据服务接口即可。百度百科http://baike.baidu.com/subview/21305/5033544.htm?fromId=21305&from=rdtself有关于SOA的介绍。大多数SOA的体系结构设计都是基于WebService技术的,包括RMI、SOAP、CORBA和EJB等。虽然它们可以构建一个SOA系统,但是
5、在技术上都存在不足:(1)开发、维护复杂。基于以上技术构建的WebService接口,有些技术需要了解复杂的开发协议和规范;有些需要学习新的开发环境,这些都会导致开发和维护成本的上升。(2)客户端便用不方便。由于以上技术大都有自己的协议和规范,这使得客户端需要了解服务器端所使用的协议和规范;同时,当基于客户端存根类访问服务时,服务升级变得不方便,需要所有使用该WebService的客户端完成存根类的升级。13(3)浏览器富客户端难于应用。随着互联网应用的发展,前端浏览器的应用越来越强调用户的交互体验,互联网应用也就变得越来越富客户端,很多时候都需要
6、在浏览器端直接调用WebService接口。而采用以上技术的客户端调用要么是只限定在服务器上,要么是向浏览器传递的信息量过多,不利于互联网传输。而基于REST规范设计的WebService接口,很好地弥补了以上技术的不足:(1)基于HTTP协议。基于REST的WebService接口采用HTTP协议,使用起来非常简单,因为所有的服务器接口都是一个URI资源,开发起来相当方便,维护成本也相当的低。(2)客户端使用方便。由于是基于HTTP协议,所以客户端只要象访问一个互联网资源一样访问一个基于REST规范的WebService接口,不需要了解任何其它复
7、杂协议和规范,也不需要通过存根类去访问它们。(3)适应于富浏览器应用。AJAX即“AsynchronousJavaScriptandXML”(异步JavaScript和XML),是一种创建交互式网页应用的网页开发技术。基于富浏览器的应用都是使用AJAX来调用后台WebService服务的。而基于REST规范的Web13Service接口可以返回一种全新的数据格式:JSON。JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,是JavaScript的对象和数组。所以客户端通过AJAX调用基于REST的WebServ
8、ice接口,不需要做任何数据解析便可以在应用中直接使用返回的JSON数据。1REST服务规范REST(Representa
此文档下载收益归作者所有