一种面向关系数据库的通用数据服务定制化封装方法技术

技术编号:17248476 阅读:37 留言:0更新日期:2018-02-11 06:39
本发明专利技术涉及一种面向关系数据库的通用数据服务定制化封装方法。该方法包括:1)对数据服务的元数据录入项结构进行定制化设置;2)进行数据源注册与连接,以保证数据服务能够直接访问到关系数据库中的相关数据;3)基于数据源注册时设置的参数信息,对提供数据服务的数据范围进行设定;4)设置数据服务返回数据的格式类型;5)基于步骤1)中元数据录入项结构的定制化设置,自动生成元数据录入界面,实现元数据的录入;6)根据步骤2)至步骤5)中数据服务的定制化设置信息,动态封装生成数据服务。本发明专利技术能够根据用户需要随时将定制化的关系数据封装成数据服务的形式进行共享。

【技术实现步骤摘要】
一种面向关系数据库的通用数据服务定制化封装方法
本专利技术涉及数据共享服务领域,尤其涉及一种面向关系数据库的通用数据服务定制化封装方法。用户可将各种类型、定制化范围内的关系数据封装成数据服务形式,实现数据的共享发现与访问服务。
技术介绍
随着互联网技术和Web服务技术的发展,各个领域产生了大量种类各异的数据。同时伴随着开放获取,数据共享需求的发展,越来越多的数据资源要求被开放共享使用。传统面向人的在线数据查询、下载、访问服务模式已无法满足信息化应用和服务跨域集成的需求,为此需要将数据封装成服务发布到互联网上,以数据服务的形式提供给用户及应用。相比传统的将数据直接提供给用户,数据服务将数据封装为服务提供给用户有很多优点:1)数据服务能够对异构数据源进行整合,并且提供一种简单快捷的访问方式来访问异构数据源。2)数据服务分离了信息系统和数据访问接口,对异构数据源提供了统一的数据模型,实现了数据资源和整合方案的松耦合,使整个服务系统具有良好的可扩展性和服务消费者无需使用中介或代理便能直接进行集成。3)数据服务有利于维持数据的完整性,并且它是可重用的,有效提高了数据服务的利用率,同时避免了多个数据源的重复更新。4)数据服务具有能够对数据源进行抽象、聚合数据提供者、与逻辑数据模型保持一致、支持服务的多版本、提供单点交互以及增值特性等优点。关系数据库作为结构化数据最常见存储方式,广泛存在于各个信息化服务领域中,在数据服务设计中很大一部数据来源于关系型数据库。然而传统的基于关系数据库的数据服务封装通常为专门化的设计封装,表现为根据特定的数据服务需求将固定范围的数据资源、与数据服务功能逻辑混杂在一起。缺乏定制化、通用化的解耦设计,降低了数据服务开发实现的效率,产生了大量重复工作,加大了研发成本。
技术实现思路
本专利技术提出了一种针对关系型数据库的通用数据服务定制化封装方法,该方法可以根据用户需要随时将定制化的关系数据封装成数据服务的形式进行共享。该方法实现了数据源、数据范围、数据参数和元数据等设置信息与数据服务功能封装的解耦合,保证了数据服务封装过程的高可定制性和高可复用性,大大提升了数据服务封装的通用性和灵活性。本专利技术采用的技术方案如下:一种面向关系数据库的通用数据服务定制化封装方法,包括以下步骤:1)对数据服务的元数据录入项结构进行定制化设置;2)进行数据源注册与连接,以保证数据服务能够直接访问到关系数据库中的相关数据;3)基于数据源注册时设置的参数信息,对提供数据服务的数据范围进行设定;4)设置数据服务返回数据的格式类型;5)基于步骤1)中元数据录入项结构的定制化设置,自动生成元数据录入界面,实现元数据的录入;6)根据步骤2)至步骤5)中数据服务的定制化设置信息,动态封装生成数据服务。进一步地,在步骤3)之后进行数据服务的检索参数的设置,然后进行步骤4)。进一步地,步骤1)所述定制化设置中的参数信息包括:元数据项唯一标识号,元数据项中文名称,元数据项英文名称,元数据项类型,是否为必填项,是否为重复项,枚举信息,备注信息。进一步地,步骤2)通过对关系数据库的地址信息进行标识、登记和连接校验,实现数据源注册与连接;进行数据源注册时设置的参数信息包括:数据源唯一标识号,数据源名称,数据库名称,数据库类型,主机地址,端口号,用户名,密码。进一步地,步骤3)对数据范围进行的设定,包括数据实体的设定和数据关联化覆盖范围的设定。进一步地,所述数据实体的设定包括:基于数据源的注册设置和选择,通过图形化界面列出该数据源下的所有数据表或视图,供用户选择,同时提供数据的预览和数据列标识功能。进一步地,所述数据关联化覆盖范围的设定包括:基于数据源的注册和选择,通过图形化界面列出SQL语句录入界面,供用户输入,并对用户录入的SQL语句进行校验;或者利用第三方工具,通过数据表或视图的图形化设置形式,建立关联关系,设置查询列与查询条件,动态设置生成满足校验语法的SQL语句;同时提供SQL查询数据的数据列标识和数据预览功能。进一步地,步骤6)生成的数据服务包括数据服务API接口和在线数据服务界面。进一步地,所述数据服务API接口包括:a)元数据访问接口:用于根据数据服务唯一标识,获取数据服务的元数据信息;b)数据访问接口:用于获取数据服务的返回数据;当未设置数据服务检索参数时,根据数据服务的唯一标识号,返回数据服务定义的数据范围内的数据;当设置数据服务检索参数时,根据数据服务的唯一标识号以及用户设置数据服务检索参数,返回数据服务定义的数据范围内经参数检索后的数据。进一步地,步骤6)基于数据服务API接口封装及相关定制化设置,从元数据访问和数据访问获取两方面对在线数据服务功能进行二次封装。本专利技术的有益效果是提出了针对关系型数据库的通用数据服务定制化封装方法,该方法实现了数据源、数据范围、数据参数和元数据等设置信息与数据服务功能封装的解耦合。即在数据服务封装代码不变的情况下,通过动态设置数据服务的封装参数,即可实现定制化数据服务接口和功能的有效封装。从而大力提升了关系型数据服务封装设计开发的效率,缩短软件的开发周期,保证了数据服务封装过程的高可定制性和高可复用性,进而提升了数据服务封装的通用性和灵活性。附图说明图1.本专利技术总体方法步骤及关系图。图2.数据表(视图)选择实例图。图3.数据列名称标识设置实例图。图4.提供服务的数据内容预览实例图。图5.关联表数据范围(SQL)设置实例图。图6.图形定制化关联表数据范围(SQL)设置实例图。图7.数据服务检索参数信息设置实例图。图8.数据服务返回数据格式设置实例图。图9.数据服务元数据录入设置实例图。图10.元数据访问接口封装流程图。图11.数据访问接口封装流程图。图12.元数据服务封装界面实例图。图13.在线数据获取服务封装界面实例图。图14.在线数据检索与获取服务封装界面实例图。具体实施方式下面通过具体实施例和附图,对本专利技术做进一步详细说明。本专利技术的总体方法步骤及关系如图1所示。整个方法共概括分为三个部分:一.初始化,二.定制化设置,三.服务封装;进一步分为七个步骤:1.元数据项构成设置、2.数据源注册与连接、3.数据范围设置、4.检索参数设置、5.返回格式设置、6.元数据录入、7.数据服务生成。其中第4步为可选步骤,对于重复使用本专利技术时第1步可以仅设置一次,且重复使用已注册连接的数据源时,第2步可以省略(即仅设置一次)。其中第1步可以映射为整体初设化过程,第2至6步可以映射为整体定制化设置过程,第7步可以映射为服务封装过程。就步骤关系而言,第1步元数据项构成设置决定了第6步中元数据录入项的来源(包括在线服务样式);第2步数据源注册决定了第3步数据范围设置中的数据来源;第3步数据范围设置又决定了第4步数据检索参数设置的来源范围。而第2至6步即整个定制化设置过程是第7步中数据服务生成过程中全部定制化设置参数来源。下面对每个步骤的设计进行重点说明:1.元数据项构成设置即对数据服务的元数据录入项结构进行定制化设置,以便规范化管理和支持后续元数据的在线录入和编辑界面与功能的实现。初设化设置需定制化设置的参数信息如表1所示(除备注信息外,全部为必填项):表1数据服务元数据项设置参数表设置形式:依据表1的定义本文档来自技高网
...
一种面向关系数据库的通用数据服务定制化封装方法

【技术保护点】
一种面向关系数据库的通用数据服务定制化封装方法,其特征在于,包括以下步骤:1)对数据服务的元数据录入项结构进行定制化设置;2)进行数据源注册与连接,以保证数据服务能够直接访问到关系数据库中的相关数据;3)基于数据源注册时设置的参数信息,对提供数据服务的数据范围进行设定;4)设置数据服务返回数据的格式类型;5)基于步骤1)中元数据录入项结构的定制化设置,自动生成元数据录入界面,实现元数据的录入;6)根据步骤2)至步骤5)中数据服务的定制化设置信息,动态封装生成数据服务。

【技术特征摘要】
1.一种面向关系数据库的通用数据服务定制化封装方法,其特征在于,包括以下步骤:1)对数据服务的元数据录入项结构进行定制化设置;2)进行数据源注册与连接,以保证数据服务能够直接访问到关系数据库中的相关数据;3)基于数据源注册时设置的参数信息,对提供数据服务的数据范围进行设定;4)设置数据服务返回数据的格式类型;5)基于步骤1)中元数据录入项结构的定制化设置,自动生成元数据录入界面,实现元数据的录入;6)根据步骤2)至步骤5)中数据服务的定制化设置信息,动态封装生成数据服务。2.如权利要求1所述的方法,其特征在于,在步骤3)之后进行数据服务的检索参数的设置,然后进行步骤4)。3.如权利要求1或2所述的方法,其特征在于,步骤1)所述定制化设置中的参数信息包括:元数据项唯一标识号,元数据项中文名称,元数据项英文名称,元数据项类型,是否为必填项,是否为重复项,枚举信息,备注信息。4.如权利要求1或2所述的方法,其特征在于,步骤2)通过对关系数据库的地址信息进行标识、注册和连接校验,实现数据源注册与连接;进行数据源注册时设置的参数信息包括:数据源唯一标识号,数据源名称,数据库名称,数据库类型,主机地址,端口号,用户名,密码。5.如权利要求1或2所述的方法,其特征在于,步骤3)对数据范围进行的设定,包括数据实体的设定和数据关联化覆盖范围的设定。6.如权利要求5所述的方法,其特...

【专利技术属性】
技术研发人员:刘峰陈昕黎建辉夏景隆吴志坚黄维
申请(专利权)人:中国科学院计算机网络信息中心
类型:发明
国别省市:北京,11

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

1