一种数据服务管理系统及其方法技术方案

技术编号:15220176 阅读:88 留言:0更新日期:2017-04-26 20:06
本发明专利技术公开了一种数据服务管理系统及其方法,操作员在数据服务管理系统添加数据服务资源的定义,进行预览并发布,允许被访问;调用端调用代理层,传入数据资源ID和上下文参数;代理层通过客户端API调用数据服务公共接口;数据服务管理系统通过传入的数据资源ID调用对应的底层服务,从而依据数据资源的定义信息访问数据库,并将结果转换成对应的数据结构;数据服务管理系统记录调用过程,统计调用效能,并将数据结构封装到统一结果数据结构中返回给代理层;继而将结果反馈给调用端解析返回内容,进行后续业务处理;本发明专利技术实现了对服务资源的集中管理;提供了配置化方式来定义数据服务资源;提高了交互的规范性和稳定性。

Data service management system and method thereof

The invention discloses a data service management system and method, define the operator to add data service resources in data service management system, preview and release, was allowed to visit; call the end call agent layer, the incoming data resource ID and context parameters; agent layer through the client calls the API data service of public data resources through the corresponding interface; ID call incoming services data service management system, according to the definition of information access to the database of data resources, and the results are converted to the corresponding data structure; data service management system to record the call, call the statistical efficiency, and the data structure into a unified data structure in the package back to the agent layer; and then the results of feedback to call the end of parsing the contents returned, for subsequent operations; the invention realizes the service resources It provides a configurable way to define data service resources, and improves the standardization and stability of interaction.

【技术实现步骤摘要】

本专利技术涉及JAVA、WEB开发、互联网、数据库、数据安全
,具体是一种数据服务管理系统及其方法。
技术介绍
当前的数据服务管理,普遍采用的方案为使用企业服务总线即ESB提供接口的注册和访问控制,实现数据服务的集中管理;大多数都基于HTTP通信,普遍使用标准WebService方式,即采用XML编码,轻量级的采用自定义方式即JSON编码进行交互通信;调用方通过异步或同步的方式直接调用服务接口;然而现有技术的主要缺陷包括:没有对数据服务资源进行类型区分,没有提供对应的定义规范,不利于进行集中管理;数据接口的管理控制仅限于可见和不可见,不包括对接口的定义、维护等深入管理;没有给调用方提供有关调用的规范和方法,造成通信过程的不稳定性;基于上述原因,需要对现有技术的数据服务技术进行改进改良。
技术实现思路
本专利技术的目的在于提供一种数据服务管理系统及其方法,以解决上述
技术介绍
中提出的问题。为实现上述目的,本专利技术提供如下技术方案:一种数据服务管理系统及其方法,所述数据服务管理系统包括数据服务资源定义数据库,数据服务管理系统群、业务数据库群以及调用层I,其中调用层包括调用端、代理层和客户端API,数据服务管理系统群分别与数据服务资源定义数据库、业务数据库群以及调用层功能连接;所述数据服务管理系统的使用方法,包括以下步骤:1)操作员在数据服务管理系统添加数据服务资源的定义;2)对定义好的数据服务资源进行预览并发布,允许被访问;3)调用端调用代理层,传入数据资源ID和上下文参数;4)代理层通过数据服务管理系统提供的客户端API调用数据服务管理系统的数据服务公共接口;5)数据服务管理系统通过传入的数据资源ID,获取数据资源的定义信息,调用底层服务;6)底层服务依据数据资源的定义信息访问数据库,获取结果,并转换成对应的数据结构;7)数据服务管理系统记录调用过程,统计调用效能;8)数据服务管理系统将数据结构封装到统一结果数据结构中并返回给调用端的代理层;9)代理层将结果反馈给调用端;10)调用端解析返回内容,进行后续业务处理。作为本专利技术进一步的方案:所述步骤1)中,数据服务资源被定义成两类:数据集和数据维护资源;在数据服务管理系统中,通过维护数据服务资源的定义项来对服务进行配置化管理,包括但不限于修改数据集的定义、调整数据源、修改分页记录数;由于数据服务资源进行统一定义,服务管理转变为数据服务资源定义的记录管理,其操作包括但不限于新增、修改、预览、停用、查看详情和删除。作为本专利技术再进一步的方案:所述数据集的定义为服务返回内容为纯数据内容,数据集资源的内容主体为JSON数组;对于数据集服务,其实质就是执行SQL语句或过程,获得结果集,再将结果集转换成JSON格式返回;考虑到多数据源、不同数据库类型的兼容性问题以及分页问题,定义数据集定义,定义项还包括数据源(JNDI)、数据集定义、每页记录数、每页缺省记录数;后台服务通过定义项信息得知连接数据库方法,执行SQL类别,以及记录输出量的多少。作为本专利技术再进一步的方案:述数据集的定义项包括:子系统、服务标识、标题、数据源、数据库类型、数据集类型、数据集定义、参数说明、每页记录数、每页缺省记录数、显示顺序、创建时间戳、发布状态。作为本专利技术再进一步的方案:所述数据维护资源的定义为服务返回内容为数据维护操作的结果,数据维护资源的内容主体为提示信息;数据维护服务包括新增记录服务、更新记录服务、删除记录服务,按照操作类型又被定义成三类:新增记录模板、更新记录模板和删除记录模板,其中,1)新增记录模板的定义项包括子系统、服务标识、标题、数据源、数据表、显示顺序、创建时间戳、发布状态;新增记录服务的实质是执行SQL语句或INSERTINTO语句,获得执行结果,再将执行结果转换成JSON格式返回;基于多数据源、SQL语句注入的安全性问题,SQL的拼凑由系统执行,调用方仅传入目标列名和列值;2)更新记录模板的定义项包括子系统、服务标识、标题、数据源、数据表、主键列名、显示顺序、创建时间戳、发布状态;更新记录服务的实质执行SQL语句或UPDATETABLE语句,获得执行结果,再将执行结果转换成JSON格式返回;基于多数据源、SQL语句注入的安全性问题,SQL的拼凑由系统执行,调用方仅传入主键值、目标列名和目标列值;3)删除记录模板的定义项包括子系统、服务标识、标题、数据源、数据表、筛选条件、显示顺序、创建时间戳、发布状态;删除记录服务的实质是执行SQL语句或DELETEFROM语句,获得执行结果,再将执行结果转换成JSON格式返回;基于多数据源、SQL语句注入的安全性问题,SQL的拼凑由系统执行,调用方仅传入筛选条件的参数;4)SQL或者过程的参数通过调用端传入到数据服务管理系统中,于SQL中的参数通过占位符(?1~?9)与上下文参数的顺序进行匹配;对于过程的参数从第3位开始与上下文参数第1位进行依次匹配。作为本专利技术再进一步的方案:所述步骤3)中,调用端为控制层或服务层。作为本专利技术再进一步的方案:所述步骤8)中,统一结果的数据结构定义项包括调用状态、内容类型、内容、内容所包含的记录条数、页次、每页记录数、跳转的URL;其中内容项存放的是数据集资源或数据维护资源中的内容,内容类型分别为JSON数组或JSON对象。作为本专利技术再进一步的方案:所述步骤8)中,数据服务资源返回的内容是JSON格式的数据,在进行解析后使用。作为本专利技术再进一步的方案:所述步骤10)中,后续业务处理包括提示数据维护的结果或通过数据内容创建对象实体。与现有技术相比,本专利技术的有益效果是:本专利技术提供了一种定义数据服务资源的规范;提供了一种通过配置化手段管理数据服务资源的方法;提供了一种稳定的访问数据服务资源的方法;本专利技术的优点在于:对数据服务资源及资源主体内容进行规范定义,并对服务资源进行集中管理;提供了配置化方式来定义数据服务资源,支持预览、发布、停用、修改等深入管理;为调用端提供了一套客户端API,保证调用端与服务管理系统进行交互的规范性和稳定性;具有极大的推广意义。附图说明图1为本专利技术的工作流程图。图2为本专利技术的工作原理图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1~2,本专利技术实施例中,一种数据服务管理系统及其方法,所述数据服务管理系统包括数据服务资源定义数据库,数据服务管理系统群、业务数据库群以及调用层I,其中调用层包括调用端、代理层和客户端API,数据服务管理系统群分别与数据服务资源定义数据库、业务数据库群以及调用层进行连接;所述数据服务管理系统的使用方法,包括以下步骤:1)操作员在数据服务管理系统添加数据服务资源的定义;2)对定义好的数据服务资源进行预览并发布,允许被访问;3)调用端调用代理层,传入数据资源ID和上下文参数,其中,调用端为控制层或服务层;4)代理层通过数据服务管理系统提供的客户端API调用数据服务管理系统的数据服务公共接口;5)服务管理系统通过传入的数据资源ID本文档来自技高网...

【技术保护点】
一种数据服务管理系统及其方法,所述数据服务管理系统包括数据服务资源定义数据库,数据服务管理系统群、业务数据库群以及调用层I,其中调用层包括调用端、代理层和客户端API,其特征在于,数据服务管理系统群分别与数据服务资源定义数据库、业务数据库群以及调用层进行连接;所述数据服务管理系统的使用方法,包括以下步骤:1)操作员在数据服务管理系统添加数据服务资源的定义;2)对定义好的数据服务资源进行预览并发布,允许被访问;3)调用端调用代理层,传入数据资源ID和上下文参数;4)代理层通过数据服务管理系统提供的客户端API调用数据服务管理系统的数据服务公共接口;5)数据服务管理系统通过传入的数据资源ID,获取数据资源的定义信息,调用底层服务;6)底层服务依据数据资源的定义信息访问数据库,获取结果,并转换成对应的数据结构;7)数据服务管理系统记录调用过程,统计调用效能;8)数据服务管理系统将数据结构封装到统一结果数据结构中并返回给调用端的代理层;9)代理层将结果反馈给调用端;10)调用端解析返回内容,进行后续业务处理。

【技术特征摘要】
1.一种数据服务管理系统及其方法,所述数据服务管理系统包括数据服务资源定义数据库,数据服务管理系统群、业务数据库群以及调用层I,其中调用层包括调用端、代理层和客户端API,其特征在于,数据服务管理系统群分别与数据服务资源定义数据库、业务数据库群以及调用层进行连接;所述数据服务管理系统的使用方法,包括以下步骤:1)操作员在数据服务管理系统添加数据服务资源的定义;2)对定义好的数据服务资源进行预览并发布,允许被访问;3)调用端调用代理层,传入数据资源ID和上下文参数;4)代理层通过数据服务管理系统提供的客户端API调用数据服务管理系统的数据服务公共接口;5)数据服务管理系统通过传入的数据资源ID,获取数据资源的定义信息,调用底层服务;6)底层服务依据数据资源的定义信息访问数据库,获取结果,并转换成对应的数据结构;7)数据服务管理系统记录调用过程,统计调用效能;8)数据服务管理系统将数据结构封装到统一结果数据结构中并返回给调用端的代理层;9)代理层将结果反馈给调用端;10)调用端解析返回内容,进行后续业务处理。2.根据权利要求1所述的数据服务管理系统及其方法,其特征在于,所述步骤1)中,数据服务资源被定义成两类:数据集和数据维护资源;在数据服务管理系统中,通过维护数据服务资源的定义项来对服务进行配置化管理,包括但不限于修改数据集的定义、调整数据源、修改分页记录数;由于数据服务资源进行统一定义,服务管理转变为数据服务资源定义的记录管理,其操作包括但不限于新增、修改、预览、停用、查看详情和删除。3.根据权利要求2所述的数据服务管理系统及其方法,其特征在于,所述数据集服务返回内容为纯数据内容,数据集资源的内容主体为JSON数组;对于数据集服务,其实质就是执行SQL语句或过程,获得结果集,再将结果集转换成JSON格式返回;考虑到多数据源、不同数据库类型的兼容性问题以及分页问题,定义数据集定义,定义项还包括数据源(JNDI)、数据集定义、每页记录数、每页缺省记录数;后台服务通过定义项信息得知连接数据库方法,执行SQL类别,以及记录输出量的多少。4.根据权利要求3所述的数据服务管理系统及其方法,其特征在于,所述数据集的定义项包括:子系统、服务标识、标题、数据源、数据库类型、数据集类型、数据集定义、参数说明、每页记录数、每页缺省记录数、显示顺序、创建时间戳、发布状态。5.根据权利要求2所述的数据服务管理系统及其方法...

【专利技术属性】
技术研发人员:罗波
申请(专利权)人:重庆车杰盟科技有限公司
类型:发明
国别省市:重庆;50

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1