首页> 中国专利> 一种基于XML的WEB服务系统及其工作方法

一种基于XML的WEB服务系统及其工作方法

摘要

本发明提供了一种基于XML的WEB服务系统及其工作方法,本系统将XML做成一个通用的模块,统一处理流程。使用XML模板的方式满足各种样式的XML请求。分离出各个页面的数据结点,做成一个数据库,提供操作数据的通用接口。另外通过页面配置文件将所有需要的数据加载到客户端,以提升WEB服务器的处理性能。规划的WEB页面,所涉及到的各类关键字均以页面配置文件的形式呈现,该页面配置文件再衍生出WEB服务器所需的数据,来构造数据库。如此以来WEB客户端和服务器的开发工作,以一个共同的页面配置文件做桥梁,满足信息的同步,大大降低了相互的约束,能够实现并行开发模式。

著录项

  • 公开/公告号CN104778285A

    专利类型发明专利

  • 公开/公告日2015-07-15

    原文格式PDF

  • 申请/专利权人 成都广达电子股份有限公司;

    申请/专利号CN201510237100.0

  • 发明设计人 杨强;

    申请日2015-05-12

  • 分类号G06F17/30(20060101);

  • 代理机构51214 成都九鼎天元知识产权代理有限公司;

  • 代理人项霞

  • 地址 610041 四川省成都市高新区石羊街办庆云村五组五十五号石羊工业园二号楼四楼

  • 入库时间 2023-12-18 09:52:52

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-08-21

    专利权的转移 IPC(主分类):G06F17/30 登记生效日:20200803 变更前: 变更后: 申请日:20150512

    专利申请权、专利权的转移

  • 2018-08-28

    授权

    授权

  • 2015-10-28

    著录事项变更 IPC(主分类):G06F17/30 变更前: 变更后: 申请日:20150512

    著录事项变更

  • 2015-08-12

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20150512

    实质审查的生效

  • 2015-07-15

    公开

    公开

说明书

技术领域

本发明涉及WEB服务器的开发模式和处理流程技术领域,尤其涉及一种基于XML的WEB服务系统及其工作方法。

背景技术

在嵌入式设备管理中,通过WEB管理设备带来良好的用户体验,得到越来越广泛的用户认可,同时对嵌入式设备的管理提出更多功能、性能方面的要求。目前大多数WEB服务器都是基于XML的,XML的WEB服务器是综合了基于组件的开发和 Web 的优点,能够提供一种功能和扩展性强大的处理方式,开发人员通过XML文件自定义输入/输出的内容,尽可能的发挥各自的主观能动性,满足各种需求。但是在嵌入式设备中,资源有限的情况下,又要求具有较高的功能和性能要求。然而随着WEB业务的丰富,XML WEB的客户端和服务器之间紧密耦合,会牺牲应用程序之间互操作性,同时给WEB服务器的开发工作带来的负担随之加重,并且WEB 服务器给嵌入式设备带来较大负担,会直接影响设备的数据业务。因此亟需一种XML WEB服务器的高效处理和开发方式,优化数据处理,开发方式合理化,使得WEB服务器展现更好的功能和性能。

XML WEB服务器的原理示意图,如图1。XML WEB服务器是基于HTTP协议,客户端与服务器之间通过传送XML文件来完成数据交互。

发明内容

为解决上述问题,本发明提供了一种基于XML的WEB服务系统,包括WEB客户端、WEB服务器, WEB客户端与WEB服务器之间通过XML文件来完成数据交互,所述WEB服务器包括XML处理模块、数据处理模块、数据源、数据接口、存储模块,其中,

存储模块用于存储页面配置文件和预先定义的XML文件模板;

XML处理模块用于加载页面配置文件的页面脚本、接收WEB客户端的XML请求,将XML请求解析为脚本请求和数据请求,完成脚本请求响应,并将数据请求发送给数据处理模块、接收数据处理模块反馈的数据,适配XML模板、完成XML文件封装、发送封装好的XML文件到WEB客户端;

数据处理模块用于加载页面配置文件的数据项,根据数据请求关联数据库中的相关数据,并将相关数据反馈到XML处理模块;

数据源是存储数据的本地或者远端服务器,给予WEB客户端提供数据支持;

数据接口用于操作数据库的数据;

页面配置文件模块包括页面脚本文件和页面数据配置文件,页面脚本文件用于构造WEB页面,页面数据配置文件中包含页面索引、支持设备型号、数据项信息;各个WEB页面所涉及的各类关键字均以页面配置文件的形式呈现。

进一步的,所述数据处理模块加载页面配置文件的数据项建立数据索引树,数据索引树中的数据项关联对应的数据接口。

进一步的,所述数据接口为mib结点或者API接口。

进一步的,数据源采用mib结点或api接口或数据库。

进一步的,页面数据配置文件的数据项包括各个数据的索引、类型、oid和/或数据库索引。

进一步的,WEB页面所涉及到的各类关键字均以配置文件的形式呈现。

进一步的, XML处理模块加载页面脚本文件后进行缓存,利用缓存的页面脚本和数据处理模块反馈的数据进行XML文件封装。

上述基于XML的WEB服务系统的工作方法,包含如下步骤: 步骤一:WEB客户端发送XML请求到WEB服务器;

步骤二:WEB服务器的XML处理模块进行XML请求解析,将XML请求解析为脚本请求和数据请求;

步骤三: XML处理模块根据页面配置文件将所需页面脚本加载到缓存中,并发送数据请求处理到数据处理模块;

步骤四:数据处理模块提取页面配置文件的页面数据,生成数据索引树;

步骤六:定位数据节点,映射到相关数据接口,并关联到数据源;

步骤七:数据源通过数据接口将数据反馈到XML处理模块;

步骤八:XML处理模块根据反馈的数据进行XML模板适配;

步骤九:利用缓存的页面脚本与反馈的数据对XML模板进行填充,完成XML封装;

步骤十:封装好的XML文件传输到WEB客户端,完成XML请求响应。

本发明的有益效果为:

本发明通过将XML做成一个通用的模块,统一处理流程。使用XML模板的方式满足各种样式的XML请求。分离出各个页面的数据结点,做成一个数据库,提供操作数据的通用接口。另外通过页面配置文件将所有需要的数据加载到WEB服务器,以提升WEB服务器的处理性能。规划的WEB页面,所涉及到的各类关键字均以配置文件的形式呈现,该配置文件再衍生出WEB服务器所需的数据,来构造数据库。如此以来WEB客户端和服务器的开发工作,以一个共同的页面配置文件做桥梁,满足信息的同步,大大降低了相互的约束,能够实现并行开发模式。

附图说明:

图1是XML WEB服务器的原理示意图。

图2是普通XML WEB服务器处理方式示意图。

图3为本发明XML WEB服务器处理方式示意图。

图4为本发明所述系统工作流程图。

具体实施方式:

普通WEB服务器的开发模式中,每个页面需要单独处理,其拂去其处理方式示意如图2所示。请求数据的关键字定义和内容需要预先和WEB客户端开发达成统一。服务器开发过程中受限于WEB客户端较多,并且伴随着WEB页面的修订,WEB服务器的实现也会连带着修订,WEB服务器的处理性能也存在一定的隐患。

为了解决上述问题,本发明改变传统思路,在WEB服务器处理流程和开发模式上均做了改进,提出了一种新的基于XML的WEB服务系统其及其工作方法。下面分别进行介绍。

基于XML的WEB服务系统包括WEB客户端、WEB服务器, WEB客户端与WEB服务器之间通过XML文件来完成数据交互。本发明在开发WEB服务器时,根据各种类型XML的特征,定义不同的XML模板,以统一处理流程。使用XML模板的方式满足各种样式的XML请求。每个XML模板只需要进行相应的数据及脚本填充即可。

本发明中,WEB服务器的处理流程均具有统一的流程,其流程如图3所示。处理流程由下述的XML处理模块和数据处理模块来完成,因此在WEB服务器开发过程中,主要工作集中于页面配置文件,一旦配置文件整理工作完毕,即可生成对应的数据项。因此会很大程度上减少开发的资源投入,适合快速高效的开发模式。

为方便理解本发明,下面先对页面配置文件进行说明。各个WEB页面所涉及的各类关键字均以页面配置文件的形式呈现。所述页面配置文件包括:页面脚本文件和页面数据配置文件。

所述页面脚本文件用于构造WEB页面,脚本内容直接封装在WED服务器响应给WEB客户端的XML文件中。页面脚本只需要从页面配置文件中取出并存入缓存,能够较大的提高服务器的处理效率。

页面数据配置文件中包含页面索引、支持设备型号、数据项等信息,其中数据项包括各个数据的索引、oid(对象标识符)、类型、数据源索引。

oid和数据源索引均能够用作获取到数据,适应多样化的数据处理。oid需要有snmp服务器做支持,通过数据唯一标示的oid来做处理。数据源索引直接根据指定的参数,定位到对应的业务数据结点,再使用api接口来做处理。

页面数据配置文件示意如下:

<DataItem id="dimenid1">

    <oidconfig devtype="devtype1">

           <dataOid key="key1" oid=".1.1.1.1.1. " type="type1" value=”module1.key1 “/>

           <dataOid key="key2" oid=".1.1.1.1.2. " type="type2" value=”module1.key2 “/>

           <dataOid key="key3" oid=".1.1.1.1.3. " type="type3" value=”module1.key3 “/>

    </oidconfig>

</DataItem>。

文件内容说明,如表1。

类型关键字功能举例页面索引id确定一个页面的唯一标识dimenid1设备类型devtype适应不同设备类型devtype1数据索引key确定一个数据项key1数据oidoid确定数据mib结点.1.1.1.1.1.数据类型type数据内容格式type1数据源标示value按照业务的层次来定位数据module1.key1

表1

下面对WEB服务器进行介绍。

所述WEB服务器除了必要的运行程序及相关硬件外,还包括XML处理模块、数据处理模块、数据源、数据接口、存储模块。

存储模块用于存储页面配置文件和XML文件模板。

XML处理模块作用如下:

1.加载所需要的页面配置文件的页面脚本到缓存中。

2.接收WEB客户端的XML请求,结合XML语言的特征,分解出相应的数据,将XML请求解析为脚本请求和数据请求,完成脚本请求响应,并将数据请求发送给数据处理模块。

3.接收数据处理模块反馈的数据,适配XML模板。

本发明根据各种类型XML的特征,定义不同的XML模板,再根据实际请求的类型填充对应的模板数据,以适应各种类型XML请求,达到统一处理的目的。

4.将反馈的XML数据、页面脚本、结果,以及数据编码、语言等信息,来组装成一个完整的XML文件。

5.发送封装好的XML文件到WEB客户端。

数据处理模块作用如下:

1.根据页面配置文件将所有的页面数据提取出来,其所需要的数据项被预先加载到数据索引树中,以便快速定位数据结点。

2.根据页面数据的配置参数关联到对应业务模块的数据源,并将相关数据反馈到XML处理模块。

数据源是存储数据的本地或者远端服务器,给予客户端提供数据支持。数据源所在的网络环境和位置可能存在差异,这就需要使用不同的方式来访问数据。其中api接口方式适用于直接访问本地的数据源,而mib和数据库适用于访问指定的本地或者远端服务器数据。

数据接口用于操作数据库的数据。数据接口可以采用mib结点或者业务api接口等方式,或者可以根据嵌入式设备实际的需要来采纳。索引树中的数据项需要关联对应的数据接口,来处理数据请求。

下面结合图4对本系统的工作流程进行说明。

步骤一:WEB客户端发送XML请求到WEB服务器;

步骤二:WEB服务器的XML处理模块进行XML请求解析,将XML请求解析为脚本请求和数据请求;

步骤三: XML处理模块根据页面配置文件将所需页面脚本加载到缓存中,并发送数据请求处理到数据处理模块;

步骤四:数据处理模块提取页面配置文件的页面数据,生成数据索引树;

步骤六:定位数据结点,映射到相关数据接口,并关联到数据源;

步骤七:数据源通过数据接口将数据反馈到XML处理模块;

步骤八:XML处理模块根据反馈的数据进行XML模板适配;

步骤九:利用缓存的页面脚本与反馈的数据对XML模板进行填充,完成XML封装;

步骤十:封装好的XML文件传输到WEB客户端,完成XML请求响应。

本发明的有益效果为:

本发明通过将XML做成一个通用的模块,统一处理流程。使用XML模板的方式满足各种样式的XML请求。分离出各个页面的数据结点,做成一个数据库,提供操作数据的通用接口。另外通过页面配置文件将所有需要的数据加载到WEB服务器,以提升WEB服务器的处理性能。规划的WEB页面,所涉及到的各类关键字均以配置文件的形式呈现,该配置文件再衍生出WEB服务器所需的数据,来构造数据库。如此以来WEB客户端和服务器的开发工作,以一个共同的页面配置文件做桥梁,满足信息的同步,大大降低了相互的约束,能够实现并行开发模式。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号