基于SQL配置的数据服务方法、装置、存储介质及组件与流程

文档序号:24161052发布日期:2021-03-05 16:54阅读:83来源:国知局
基于SQL配置的数据服务方法、装置、存储介质及组件与流程
基于sql配置的数据服务方法、装置、存储介质及组件
技术领域
[0001]
本发明涉及数据服务系统领域,尤其涉及基于sql配置的数据服务方法、装置、存储介质及组件。


背景技术:

[0002]
数据是所有行业的业务系统的基础,其数据量庞大并且复杂,一般存储业务系统的后台数据库中。然而对于业务系统来说,在大部分场景下,所需要的数据,其数据量小、数据精确以及数据时效性高。因此,现有技术中,一般通过采用数据服务化接口从后台数据库中筛选出相关的数据,并将数据服务化接口对外发布,这样,可直接通过数据服务化接口实现对数据的快速、精确的访问。然而传统的数据服务接口,一般需要经过数据采集、数据加工、服务接口开发以及报文映射等一系列过程,最终形成数据报文对外输出的服务化接口,该服务化接口存在开发效率低、开发周期长等弊端,无法快速响应业务需求,为业务夺得先机。


技术实现要素:

[0003]
为了克服现有技术的不足,本发明的目的之一在于提供基于sql配置的数据服务方法,其能够解决现有技术中数据服务接口开发难度大、耗时长等问题。
[0004]
本发明的目的之二在于提供基于sql配置的数据服务装置,其能够解决现有技术中数据服务接口开发难度大、耗时长等问题。
[0005]
本发明的目的之三在于提供一种存储介质,其能够解决现有技术中数据服务接口开发难度大、耗时长等问题。
[0006]
本发明的目的之四在于提供基于sql配置的数据服务组件,其能够解决现有技术中数据服务接口开发难度大、耗时长等问题。
[0007]
本发明的目的之一采用如下技术方案实现:
[0008]
基于sql配置的数据服务方法,所述数据服务方法包括:
[0009]
配置步骤:从多个第三方业务系统获取业务数据,以及获取sql配置参数,并根据所述业务数据以及sql配置参数生成一个或多个服务接口;所述服务接口用于根据sql语句访问业务系统中的业务数据;
[0010]
请求步骤:接收外部系统发送的请求报文并对请求报文进行解析得出业务参数;
[0011]
转换步骤:根据业务参数匹配出一个或多个服务接口,以及根据每个服务接口将业务参数转换为对应sql语句;
[0012]
访问步骤:通过对应sql语句访问业务系统并得出对应的访问结果;
[0013]
返回步骤:将访问结果转换为报文并返回给外部系统。
[0014]
进一步地,所述返回步骤还包括:通过将访问结果进行整合后转换为报文并返回给外部系统。
[0015]
进一步地,所述配置步骤还包括将业务数据进行标准化处理。
[0016]
进一步地,所述配置步骤还包括:通过向用户提供配置页面来获取用户输入的sql配置参数。
[0017]
本发明的目的之二采用如下技术方案实现:
[0018]
基于sql配置的数据服务装置,包括存储器和处理器,所述存储器上存储有可在处理器上运行的数据服务程序,所述数据服务程序为计算机程序,所述处理器执行所述数据服务程序时实现以下步骤:
[0019]
配置步骤:从多个第三方业务系统获取业务数据,以及获取sql配置参数,并根据所述业务数据以及sql配置参数生成一个或多个服务接口;所述服务接口用于根据sql语句访问业务系统中的业务数据;
[0020]
请求步骤:接收外部系统发送的请求报文并对请求报文进行解析得出业务参数;
[0021]
转换步骤:根据业务参数匹配出一个或多个服务接口,以及根据每个服务接口将业务参数转换为对应sql语句;
[0022]
访问步骤:通过对应sql语句访问业务系统并得出对应的访问结果;
[0023]
返回步骤:将访问结果转换为报文并返回给外部系统。
[0024]
进一步地,所述返回步骤还包括:通过将访问结果进行整合后转换为报文并返回给外部系统。
[0025]
进一步地,所述配置步骤还包括将业务数据进行标准化处理。
[0026]
进一步地,所述配置步骤还包括:通过向用户提供配置页面来获取用户输入的sql配置参数。
[0027]
本发明的目的之三采用如下技术方案实现:
[0028]
一种存储介质,所述存储介质为计算机可读存储介质,其上存储有数据服务程序,所述数据服务程序为计算机程序,所述数据服务程序被处理器执行时实现如本发明目的之一采用的基于sql配置的数据服务方法的步骤。
[0029]
本发明的目的之四采用如下技术方案实现:
[0030]
基于sql配置的数据服务组件,所述数据服务组件包括sql解析模块、sql配置和报文解析模块,所述sql配置用于存储业务数据、sql语句以及服务接口的配置关系;所述报文解析模块通过分布式服务网关与外部系统的调用方通信,用于接收外部系统发送的请求报文,以及对请求报文进行解析得出业务参数并将其发送给sql解析模块;所述sql解析模块与业务系统通信,用于根据sql配置对业务参数进匹配得出一个或多个服务接口,以及根据每个服务接口将业务参数转换为对应的sql语句;所述sql解析模块,还用于根据每个sql语句访问业务系统并接收对应访问结果以及对访问结果进行整合处理后发送到报文解析模块,从而使得报文解析模块将访问结合转换为报文反馈给外部系统。
[0031]
相比现有技术,本发明的有益效果在于:
[0032]
本发明通过提供配置页面进行配置服务接口,在数据访问时,根据请求报文中的业务参数匹配服务接口,并将业务参数转换为sql语句并通过sql语句实现数据的访问,实现了报文与数据之间的快速转换,提高了数据访问效率;同时,由于通过配置即可完成接口的设置,解决了现有技术中对于接口的开发代码量大、开发时期长、难度大等问题。
附图说明
[0033]
图1为本发明提供的数据服务系统模块图;
[0034]
图2为本发明提供的基于sql配置的数据服务组件配置数据示意图;
[0035]
图3为本发明提供的基于sql配置的数据服务方法流程图;
[0036]
图4为本发明提供的基于sql配置的数据服务装置模块图。
[0037]
图中:11、存储器;12、处理器;13、通信总线;14、网络接口。
具体实施方式
[0038]
下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。
[0039]
实施例一
[0040]
本发明提供了一种优选的实施例,基于sql(structured query language,结构化查询语言)配置的数据服务组件,该组件通过sql配置即可快速完成数据服务接口的发布,减少应用层开发带来的时间消耗,同时,通过sql配置的模式快速完成数据对外输出,并提升数据时效性,达到“数据即服务”的最终效果,可大大提升服务开发效率。
[0041]
优选地,该数据服务组件应用于数据服务系统。
[0042]
其中,如图1所示,数据服务系统包括应用层、服务层、数据层和数据源。应用层面向于用户的。一般来说,用户通过应用层发送请求报文。
[0043]
应用层通过服务层与数据层通信,实现对数据源中的数据访问。数据源一般包括多个业务系统的数据库。
[0044]
本发明的数据服务组件应用于服务层,服务层用于提供应用层与数据层之间的通信,作为应用层与数据层之间的通信的接口。
[0045]
在传统的业务场景下,一般是工程人员通过对业务系统进行数据提取、模型训练、模型部署以及交易数据的接入。其中,交易数据一般存在于数据库中。而模型的接入数据需要以报文请求的方式接入。因此,在将数据库中的数据输出到应用层时,需要首先将数据进行结构化,然后以报文的格式输出到应用层。这一中间过程需要进行定制化开发,整个流程需要经过代码开发、接口测试、打包部署等步骤,其耗时长。也即,针对服务层需要进行定制化开发,来实现应用层与数据层之间的通信。
[0046]
因此,本发明通过在服务层开发一数据服务组件,通过该数据服务组件实现应用层与数据层之间的通信,实现数据与报文之间的快速转换。同时,通过sql配置的方式实现报文与数据之间的快速转换,可实现应用层与数据层之间的快速通信,解决了现有技术中定制化开发接口时,耗费时间长、耗费人力和物力等问题。
[0047]
如图1-2所示,优选地,数据服务组件包括sql解析模块、报文解析模块和sql配置模块。
[0048]
其中,sql配置模块,用于实现配置功能。通过获取第三方业务系统中的业务数据,以及通过向管理员等用户提供配置页面接收输入的sql配置数据,然后根据业务数据以及sql配置数据生成一个或多个服务接口。优选地,配置数据包含数据源配置、sql配置、服务码配置、交易输入参数配置等。也即,通过向管理员等用户提供配置页面,用户根据需求在
配置页面输入各个配置数据并输送到系统中存储,便于生成服务接口。
[0049]
如图2所示,通过配置即可完成业务系统的服务接口,一个业务系统可以有多个服务接口,然后可通过配置生成的多个服务接口实现对外服务。
[0050]
其中,服务接口按照主题进行分类,诸如资产主题服务接口、客户主题接口、资产主题接口、协议主题接口和产品主题接口,通过每个服务接口通过数据层实现对数据源的访问。
[0051]
报文解析模块,用于接收外部系统发送的请求报文,并对请求报文进行解析得出业务参数,并将业务参数发送给sql解析模块。
[0052]
sql解析模块,用于根据业务参数匹配得出一个或多个服务接口,并根据每个服务接口将业务参数转换为对应sql语句,以及根据对应sql语句访问业务系统并得出对应的访问结果转发给报文解析模块。
[0053]
报文解析模块,用于将访问结果转换为报文并反馈给外部系统。
[0054]
从上可知,本发明通过向管理员等用户提供配置页面,通过用户配置的方式生成一个或多个服务接口,在数据访问时,根据请求报文中的业务参数匹配服务接口,并将业务参数转换为sql语句并通过sql语句实现数据的访问,实现了报文与数据之间的快速转换,提高了数据访问效率;同时,由于通过配置即可完成接口的设置,解决了现有技术中对于接口的开发代码量大、开发时期长、难度大等问题。
[0055]
优选地,本发明中的服务接口有多个。每个服务接口的接口数据由数据层的多个主题组合而成,如:客户主题、资产主题、协议主题和产品主题,各类主题设计参考行业数据标准和业务实际场景。每个服务接口通过对应主题访问数据源,如客户产品资产查询场景,通过接口调用,后台自动通过资产主题和产品主题获取相应数据,并组装返回。
[0056]
优选地,由于有多个服务接口,因此,在转换sql语句时,也会转换成多个,分别通过数据层的对应主题进行访问业务系统。在配置时,一个业务系统由于涉及到多个主题的数据,因此一个业务系统可能对应多个服务接口,如图2所示
[0057]
优选地,通过sql语句访问得到的访问结果不止有一个,sql解析模块接收到访问结果后,还对多个访问结果进行整合并将整合后的访问结果发送给报文解析模块,这样报文解析模块即可将访问结果转换为报文格式,并反馈给外部系统,实现数据的访问。通过预先配置的方式实现报文与数据之间的快速转换,大大提高数据访问的效率。
[0058]
本发明通过sql配置实现对外发布数据服务接口,解决了现有技术中数据服务接口开发难度大、耗时长等问题,同时,在数据访问时,可实现数据与报文之间的自动的、快速的转换,提高数据访问效率。
[0059]
优选地,在配置时,首先通过对各个业务系统进行数据采集,然后将采集到的数据进行标准化处理,并接收用户输入的sql配置参数来生成一个或多个服务接口。
[0060]
本发明通过配置的方式实现数据接口的发布,即可快速实现后台数据库中的结构化数据与报文的快速转换,实现数据库中的结构化数据以报文的格式对外输出,减少应用层开发带来的时间消耗,快速响应业务需求,提高业务处理的时效性。
[0061]
实施例二
[0062]
基于sql配置的数据服务方法,如图3所示,该数据服务方法包括以下步骤:
[0063]
步骤s1、从多个第三方业务系统获取业务数据,以及获取sql配置参数,并根据所
述业务数据以及sql配置参数生成一个或多个服务接口;所述服务接口用于根据sql语句访问业务系统中的业务数据。通过配置生成服务接口,以实现后台数据库的数据访问。
[0064]
步骤s2、接收外部系统发送的请求报文并对请求报文进行解析得出业务参数。对外部系统发送来的请求报文进行解析得出业务参数,以便匹配服务接口
[0065]
步骤s3、根据业务参数匹配出一个或多个服务接口,以及根据每个服务接口将业务参数转换为对应sql语句。服务接口根据用户的需求进行分类设置。
[0066]
步骤s4、通过对应sql语句访问业务系统并得出对应的访问结果。
[0067]
步骤s5、将访问结果转换为报文并返回给外部系统。
[0068]
进一步地,所述步骤s5还包括:通过将访问结果进行整合后转换为报文并返回给外部系统。
[0069]
进一步地,所述步骤s1还包括:将业务数据进行标准化处理。
[0070]
进一步地,所述步骤s1还包括:通过向用户提供配置页面来获取用户输入的sql配置参数。
[0071]
实施例三
[0072]
本发明提供了基于sql配置的数据服务装置。如图4所示,本发明一实施例提供的基于sql配置的数据服务装置的内部结构示意图。
[0073]
在本实施例中,基于sql配置的数据服务装置可以是pc(personal computer,个人电脑),也可以是智能手机、平板电脑、便携计算机等终端设备。该基于sql配置的数据服务装置至少包括:处理器12、通信总线13、网络接口14以及存储器11。
[0074]
其中,存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、磁性存储器、磁盘、光盘等。存储器11在一些实施例中可以是基于sql配置的数据服务装置的内部存储单元,例如该基于sql配置的数据服务装置的硬盘。存储器11在另一些实施例中也可以是基于sql配置的数据服务装置的外部存储设备,例如基于sql配置的数据服务装置上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,存储器11还可以既包括基于sql配置的数据服务装置的内部存储单元也包括外部存储设备。存储器11不仅可以用于存储安装于基于sql配置的数据服务装置的应用软件及各类数据,例如数据服务程序的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。
[0075]
处理器12在一些实施例中可以是一中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器或其他数据处理芯片,用于运行存储器11中存储的程序代码或处理数据,例如执行数据服务程序等。
[0076]
通信总线13用于实现这些组件之间的连接通信。
[0077]
网络接口14可选的可以包括标准的有线接口、无线接口(如wi-fi接口),通常用于在该基于sql配置的数据服务装置与其他电子设备之间建立通信连接。
[0078]
可选地,该基于sql配置的数据服务装置还可以包括用户接口,用户接口可以包括显示器(display)、输入单元比如键盘(keyboard),可选的用户接口还可以包括标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organic light-emitting diode,有机发光二极管)触摸器等。其中,显
示器也可以适当的称为显示屏或显示单元,用于显示在基于sql配置的数据服务装置中处理的信息以及用于显示可视化的用户界面。
[0079]
图4仅示出了具有组件11-14以及数据服务程序的基于sql配置的数据服务装置,本领域技术人员可以理解的是,图4示出的结构并不构成对基于sql配置的数据服务装置的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
[0080]
在图4所示的基于sql配置的数据服务装置实施例中,存储器11中存储有数据服务程序;处理器12执行存储器11中存储的数据服务程序时实现如下步骤:
[0081]
步骤s1、从多个第三方业务系统获取业务数据,以及获取sql配置参数,并根据所述业务数据以及sql配置参数生成一个或多个服务接口;所述服务接口用于根据sql语句访问业务系统中的业务数据。通过配置生成服务接口,以实现后台数据库的数据访问。
[0082]
步骤s2、接收外部系统发送的请求报文并对请求报文进行解析得出业务参数。对外部系统发送来的请求报文进行解析得出业务参数,以便匹配服务接口步骤s3、根据业务参数匹配出一个或多个服务接口,以及根据每个服务接口将业务参数转换为对应sql语句。服务接口根据用户的需求进行分类设置。
[0083]
步骤s4、通过对应sql语句访问业务系统并得出对应的访问结果。
[0084]
步骤s5、将访问结果转换为报文并返回给外部系统。
[0085]
进一步地,所述步骤s5还包括:通过将访问结果进行整合后转换为报文并返回给外部系统。
[0086]
进一步地,所述步骤s1还包括:将业务数据进行标准化处理。
[0087]
进一步地,所述步骤s1还包括:通过向用户提供配置页面来获取用户输入的sql配置参数。
[0088]
实施例四
[0089]
一种存储介质,所述存储介质为计算机可读存储介质,其上存储有数据服务程序,所述数据服务程序为计算机程序,所述数据服务程序被处理器执行时实现如实施例一提供的所述的基于sql配置的数据服务方法的步骤。
[0090]
上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1