一种实现数据共享访问的方法、装置及系统的制作方法

文档序号:7743921阅读:188来源:国知局
专利名称:一种实现数据共享访问的方法、装置及系统的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种实现数据共享访问的方法、装置及系统。
背景技术
在互联网越来越普及的今天,许多基于互联网的服务均采用分布系统布置架构, 即多个应用服务器提供相同的服务,以提高服务性能,但是目前的很多分布式系统,数据 使用者直接访问数据源,由于数据源也可能是分布布置,即可能会有多个,且数据源的类 型也不尽相同(如数据库、XML(Extensible MarkupLanguage,可扩展标记语言)文件、 LDAP(Lightweight Directory Access Protocol,目录访问协议)服务器等),数据使用者 直接与各种数据源进行交互,对数据使用者要求较高,且不利于数据的统一维护和安全,数 据访问的性能也无法保障。

发明内容
本发明提供一种实现数据共享访问的方法、装置及系统,用以解决现有技术中存 在的数据使用者直接与各种数据源进行交互,不利于数据的统一维护和安全,数据访问的 性能也无法保障的问题。具体的,本发明提供的实现数据共享访问的方法,包括数据共享服务器接收数据 访问者发送的HTTP(HyperText Transfer Protocol,基于超文本传输协议)数据访问请求 消息,根据该请求消息的消息类型对数据源进行数据访问,并将访问结果通过HTTP响应消 息发送给所述数据访问者。本发明提供的方法进一步具有以下特点所述数据共享服务器接收到HTTP数据访问请求消息后还包括所述数据共享服务器基于预先配置的访问策略判断所述数据访问者是否具有访 问权限,若是,则根据请求消息的消息类型对数据源进行数据访问。所述数据共享服务器接收到HTTP数据访问请求消息后还包括所述数据共享服务器解析所述HTTP数据访问请求消息获取消息类型,并基于预 先配置的访问策略判断所述数据访问者是否具有该项消息类型的访问权限,若是,根据该 请求消息的消息类型对数据源进行数据访问。上述HTTP数据访问请求消息的消息类型包括下述类型中的一种或多种HTTP GET数据查询、HTTP PUT数据更新和HTTP DELETE数据删除。上述数据源的类型包括数据库、可扩展标记语言文档和目录访问协议服务器。本发明还提供一种数据共享服务器,包括请求消息接收单元,用于接收数据访问者发送的HTTP数据访问请求消息;数据访问单元,用于根据所述请求消息接收单元接收到的HTTP数据访问请求消息的消息类型,对数据源进行数据访问;访问结果反馈单元,用于接收所述数据源发送的访问结果,并将该访问结果通过HTTP响应消息发送给所述数据访问者。本发明提供的数据共享服务器进一步具有以下特点所述请求消息接收单元,还用于在接收到HTTP数据访问请求消息后,基于预先配置的访问策略判断所述数据访问者是否具有访问权限,若是,触发所述数据访问单元。基于上述技术特征,所述数据共享服务器还包括访问权限判断单元,用于对所述请求消息接收单元接收到的HTTP数据访问请求 消息进行解析,获取消息类型,并基于预先配置的访问策略判断所述数据访问者是否具有 该项消息类型的访问权限,若是,触发所述数据访问单元。本发明还提供一种实现数据共享访问的系统,包括至少一个数据访问者和数据 源,其特征在于,所述系统还包括至少一个数据共享服务器;所述数据访问者,用于向数据共享服务器发送HTTP数据访问请求消息;所述数据共享服务器,用于接收所述HTTP数据访问请求消息,并根据该请求消息 的消息类型对数据源进行数据访问,将访问结果通过HTTP响应消息发送给所述数据访问 者;所述数据源,用于接收数据共享服务器的访问请求消息,根据所述访问请求消息 的类型获取访问结果,并将访问结果反馈给所述数据共享服务器。所述HTTP数据访问请求消息的消息类型包括下述类型中的一种或多种HTTP GET数据查询、HTTP PUT数据更新和HTTP DELETE数据删除。与现有技术相比,本发明的有益效果如下本发明所述方法提供了统一的数据共享访问接入点——数据共享服务器,可以简 化数据访问者对数据的访问,对数据访问方屏蔽不同的数据源,方便了数据的统一维护管 理,提高了数据访问的安全和性能;并且便于分发式应用系统架构中应用的扩展,新增加的 应用服务,只需要按标准的HTTP协议到数据共享访问服务器进行数据访问即可,数据源的 调整及变化,对数据使用方也透明,不会影响当前的数据使用。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是 本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还 可以根据这些附图获得其他的附图。图1为本发明实施例一提供的实现数据共享访问方法的流程图;图2为本发明实施例二提供的实现数据共享访问方法的流程图;图3为本发明实施例三提供的实现数据共享访问方法的流程图;图4为本发明实施例四提供的实现数据共享访问方法的流程图;图5为本发明提供的数据共享服务器的结构图;图6为本发明提供的实现数据共享访问系统的结构图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。为了解决现有技术中存在的数据使用者直接与各种数据源进行交互,对数据使用者要求较高,且不利于数据的统一维护和安全,数据访问的性能也无法保障的问题,本发明 提供一种基于HTTP协议实现数据共享访问的方法、装置及系统。本发明所述方法采用互联 网中普遍使用的HTTP协议,数据使用方统一到数据共享服务器上进行数据访问,实现了应 用与数据的无关性,对上层应用屏蔽了不同类型的数据源,大大简化了上层应用的数据访 问,同时更利于数据的统一维护、安全控制与查询性能的提高。下面通过几个实施例来详细说明本发明所提供方法的具体实现过程实施例一如图1所示,为本发明提供的基于HTTP协议实现数据共享访问方法的流程图,具 体包括以下步骤步骤S101、数据访问者发送HTTP数据访问请求到数据共享服务器。步骤S102、数据共享服务器接收到HTTP数据访问请求后,根据该请求消息的消息 类型对数据源进行数据访问。其中,HTTP数据访问请求消息的消息类型包括下述中的一种或多种HTTPGET数 据查询、HTTP PUT数据更新和HTTP DELETE数据删除。对应的,该步骤中数据共享服务器根据接收到的消息类型向数据源发送访问请求 中,访问请求消息的类型包括数据查询、数据更新和数据删除。基于上述特征,该步骤中根据不同的消息类型的实施过程包括数据共享服务器在HTTP数据访问请求消息为HTTP GET数据查询消息时,向所述 数据源发送数据查询请求消息;或者,数据共享服务器在HTTP数据访问请求消息为HTTP PUT数据更新消息时,向数据 源发送数据更新请求消息;或者,数据共享服务器在HTTP数据访问请求消息为HTTP DELETE数据删除消息时,向数 据源发送数据删除请求消息。步骤S103、数据源根据数据共享服务器的访问请求,获取访问结果,并将访问结果 反馈给数据共享服务器。步骤S104、数据访问服务器将访问结果通过HTTP响应返回给数据访问者。进一步的,本发明提供的方法中,数据访问者与数据共享服务器、数据共享服务器 与数据源间均采用网络进行数据传递。实施例二如图2所示,为本发明提供的基于HTTP协议实现数据共享访问方法的又一流程 图,具体包括以下步骤步骤S201、数据访问者发送HTTP数据访问请求到数据共享服务器。步骤S202、数据共享服务器基于预先配置的访问策略判断数据访问者是否具有访 问权限,若有,执行步骤S204 ;否则,执行步骤S203。其中,数据共享服务器优选的通过数据访问者的IP地址来鉴别不同的数据访问者。数据共享服务器可以将信任度高的数据访问者设置为具有访问权限,当然也可以根据其他要求进行设定,本发明不限定其具体实施方式
。步骤S203、数据共享服务器向数据访问者反馈请求失败响应消息,流程结束。步骤S204、数据共享服务器根据接收到的HTTP数据访问请求消息的消息类型对 数据源进行数据访问。其中,HTTP数据访问请求消息的消息类型包括下述中的一种或多种,具体为HTTP GET数据查询、HTTP PUT数据更新和HTTP DELETE数据删除。对应的,该步骤中数据共享服务器根据接收到的消息类型向数据源发送访问请求 中,访问请求消息的类型包括数据查询、数据更新和数据删除。步骤S205、数据源根据数据共享服务器的访问请求,获取访问结果,并将访问结果 反馈给数据共享服务器。步骤S206、数据访问服务器将访问结果通过HTTP响应返回给数据访问者。实施例三如图3所示,为本发明提供的基于HTTP协议实现数据共享访问方法的又一流程 图,具体包括以下步骤步骤S301、数据访问者发送HTTP数据访问请求到数据共享服务器。步骤S302、数据共享服务器判断数据访问者是否具有访问权限,若有,执行步骤 S304 ;否则,执行步骤S303。步骤S303、数据共享服务器向数据访问者反馈请求失败响应消息,流程结束。步骤S304、数据共享服务器解析接收到的HTTP数据访问请求消息,获取消息类 型,基于预先配置的访问策略,判断当前数据访问者是否具有该项消息类型的访问权限,若 是,执行步骤S306 ;否则,执行步骤S305。步骤S305、数据共享服务器向数据访问者反馈请求失败响应消息。步骤S306、数据共享服务器基于HTTP数据访问请求消息的消息类型对相应的数 据源进行数据访问。步骤S307、数据源根据数据共享服务器的访问请求,获取访问结果,并将访问结果 反馈给数据共享服务器。步骤S308、数据访问服务器将访问结果通过HTTP响应返回给数据访问者。实施例四如图4所示,为本发明提供的基于HTTP协议实现数据共享访问方法的又一流程 图,具体包括以下步骤步骤S401、数据访问者发送HTTP数据访问请求到数据共享服务器。步骤S402、数据共享服务器接收到HTTP数据访问请求后,解析所述HTTP数据访问 请求消息获取消息类型。其中,HTTP数据访问请求消息的消息类型包括下述中的一种或多种HTTPGET数 据查询、HTTP PUT数据更新和HTTP DELETE数据删除。步骤S403、数据共享服务器基于预先配置的访问策略判断所述数据访问者是否具 有该项消息类型的访问权限,若是,执行步骤S405 ;否则,执行步骤S404。步骤S404、数据共享服务器向数据访问者反馈请求失败响应消息。
步骤S405、数据共享服务器基于HTTP数据访问请求消息的消息类型对相应的数据源进行数据访问。步骤S406、数据源根据数据共享服务器的访问请求,获取访问结果,并将访问结果 反馈给数据共享服务器。步骤S407、数据访问服务器将访问结果通过HTTP响应返回给数据访问者。本发明的技术方案,提供了统一的数据共享访问接入点,可以简化数据访问者对 数据的访问,提供了统一的HTTP数据访问方法(数据查询HTTP GET,数据更新HTTP PUT,数 据删除HTTP DELETE),对数据访问方屏蔽不同的数据源,方便了数据的统一维护管理,提高 了数据访问的安全和性能。便于分发式应用系统架构中应用的扩展,新增加的应用服务,只 需要按标准的HTTP协议到数据共享访问服务器进行数据访问即可,数据源的调整及变化, 对数据使用方也透明,不会影响当前的数据使用。另外,本发明的技术方案还可以提供数据 访问的安全控制,根据预先配置的访问策略,只对信任的数据访问者提供数据访问服务,提 高了数据访问的安全性。如图5所示,本发明还提供一种数据共享服务器,具体包括请求消息接收单元510,用于接收数据访问者发送的HTTP数据访问请求消息;数据访问单元520,用于根据请求消息接收单元510接收到的HTTP数据访问请求 消息的消息类型,对数据源进行数据访问;访问结果反馈单元530,用于接收数据源发送的访问结果,并将该访问结果通过 HTTP响应消息发送给所述数据访问者。进一步的,请求消息接收单元510,还用于在接收到HTTP数据访问请求消息后,基 于预先配置的访问策略判断所述数据访问者是否具有访问权限,若是,触发数据访问单元 520。基于上述技术特征,所述数据共享服务器还包括访问权限判断单元540,用于对请求消息接收单元510接收到的HTTP数据访问请 求消息进行解析,获取消息类型,并基于预先配置的访问策略判断所述数据访问者是否具 有该项消息类型的访问权限,若是,触发数据访问单元520。本发明还提供一种实现数据共享访问系统,如图6所示,该系统具体包括至少一 个数据访问者,至少一个数据共享服务器以及至少一个数据源。其中,数据访问者,为数据使用方,用于向数据共享服务器发送HTTP数据访问请 求消息;数据共享服务器,用于接收所述HTTP数据访问请求消息,并根据该请求消息的消 息类型对数据源进行数据访问,将访问结果通过HTTP响应消息发送给所述数据访问者;其中,所述HTTP数据访问请求消息的消息类型包括下述类型中的一种或多种 HTTP GET数据查询、HTTP PUT数据更新和HTTP DELETE数据删除。数据源,为实际的物理数据源,其类型包括数据库、XML文件和LDAP服务器;当然, 上述类型只是列举并非穷举,该数据源的类型并不限于上述三种。具体的,数据源,用于接 收数据共享服务器的访问请求消息,根据所述访问请求消息的类型获取访问结果,并将访 问结果反馈给所述数据共享服务器。进一步的,上述数据共享服务器在接收到所述HTTP数据访问请求消息后,基于自身预先配置的访问策略判断所述数据访问者是否具有访问权限,若是,则根据请求消息的 消息类型对数据源进行数据访问。和/或,数据共享服务器接收所述HTTP数据访问请求消息后,解析所述HTTP数据访问请 求消息获取消息类型,并基于自身预先配置的访问策略判断所述数据访问者是否具有该消 息类型的访问权限,若是,根据该请求消息的消息类型对数据源进行数据访问。需要说明的是,上述数据访问者与数据共享服务器、数据共享服务器与数据源间 均采用网络进行数据传递。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
权利要求
一种实现数据共享访问的方法,其特征在于,包括数据共享服务器接收数据访问者发送的基于超文本传输协议HTTP数据访问请求消息,根据该请求消息的消息类型对数据源进行数据访问,并将访问结果通过HTTP响应消息发送给所述数据访问者。
2.如权利要求1所述的方法,其特征在于,所述数据共享服务器接收到HTTP数据访问 请求消息后还包括所述数据共享服务器基于预先配置的访问策略判断所述数据访问者是否具有访问权 限,若是,则根据请求消息的消息类型对数据源进行数据访问。
3.如权利要求1或2所述的方法,其特征在于,所述数据共享服务器接收到HTTP数据 访问请求消息后还包括所述数据共享服务器解析所述HTTP数据访问请求消息获取消息类型,并基于预先配 置的访问策略判断所述数据访问者是否具有该项消息类型的访问权限,若是,根据该请求 消息的消息类型对数据源进行数据访问。
4.如权利要求1或2所述的方法,其特征在于,所述HTTP数据访问请求消息的消息类 型包括下述类型中的一种或多种HTTP GET数据查询、HTTP PUT数据更新和HTTP DELETE数据删除。
5.如权利要求1或2所述的方法,其特征在于,所述数据源的类型包括数据库、可扩 展标记语言文档和目录访问协议服务器。
6.一种数据共享服务器,其特征在于,包括请求消息接收单元,用于接收数据访问者发送的HTTP数据访问请求消息;数据访问单元,用于根据所述请求消息接收单元接收到的HTTP数据访问请求消息的 消息类型,对数据源进行数据访问;访问结果反馈单元,用于接收所述数据源发送的访问结果,并将该访问结果通过HTTP 响应消息发送给所述数据访问者。
7.如权利要求6所述的数据共享服务器,其特征在于,所述请求消息接收单元,还用于在接收到HTTP数据访问请求消息后,基于预先配置的 访问策略判断所述数据访问者是否具有访问权限,若是,触发所述数据访问单元。
8.如权利要求6或7所述的数据共享服务器,其特征在于,还包括访问权限判断单元,用于对所述请求消息接收单元接收到的HTTP数据访问请求消息 进行解析,获取消息类型,并基于预先配置的访问策略判断所述数据访问者是否具有该项 消息类型的访问权限,若是,触发所述数据访问单元。
9.一种实现数据共享访问的系统,包括至少一个数据访问者和数据源,其特征在于,所 述系统还包括至少一个数据共享服务器;所述数据访问者,用于向数据共享服务器发送HTTP数据访问请求消息;所述数据共享服务器,用于接收所述HTTP数据访问请求消息,并根据该请求消息的消 息类型对数据源进行数据访问,将访问结果通过HTTP响应消息发送给所述数据访问者;所述数据源,用于接收数据共享服务器的访问请求消息,根据所述访问请求消息的类 型获取访问结果,并将访问结果反馈给所述数据共享服务器。
10.如权利要求9所述的系统,其特征在于,所述HTTP数据访问请求消息的消息类型包括下述类型中的一种或多种 HTTP GET数据查询、HTTP PUT数据更新和HTTP DELETE数据删除。
全文摘要
本发明公开了一种实现数据共享访问的方法、装置及系统,所述方法包括数据共享服务器接收数据访问者发送的HTTP数据访问请求消息,根据该请求消息的消息类型对数据源进行数据访问,并将访问结果通过HTTP响应消息发送给所述数据访问者。本发明所述的方法提供统一的数据共享访问接入点和标准的数据访问,大大方便数据使用者的数据访问,同时也更利于数据的统一维护管理、安全控制及数据访问性能的提高。
文档编号H04L29/08GK101815094SQ201010126879
公开日2010年8月25日 申请日期2010年3月18日 优先权日2010年3月18日
发明者崔振峰, 梁斌, 许培华, 陆剑峰 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1