一种业务数据的获取方法和装置制造方法及图纸

技术编号:34439904 阅读:19 留言:0更新日期:2022-08-06 16:28
本发明专利技术提供一种业务数据的获取方法和装置,该方法包括:确定目标业务,基于数据库配置表确定目标业务对应的业务接口的地址;根据请求参数生成调用业务数据的请求信息;根据目标业务对应的业务接口的地址,将请求信息发送至目标业务对应的业务接口,获取相应的返回值数据;基于数据库配置表确定提取规则,在返回值数据中提取目标业务数据;对目标业务数据进行封装生成数据包,将数据包分配给目标业务进行消费。实现了在不同业务对应不同的请求参数和返回值数据的情况下,统一通过配置的方式获取请求参数和返回值数据,从而能够对业务接口的进行处理,获取对应的业务数据。获取对应的业务数据。获取对应的业务数据。

【技术实现步骤摘要】
一种业务数据的获取方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种业务数据的获取方法和装置。

技术介绍

[0002]在现有的作业中心底层架构中,涉及到需要调用业务方很多个接口,来获取业务中的业务数据,但由于每个业务接口的请求参数、返回值数据等相关配置信息都不一样,这就需要针对一些业务做特定的解析,获取对应的业务数据。如果对每一个业务都是针对性解析,则会造成系统臃肿、人力浪费和开发成本过高的缺陷。

技术实现思路

[0003]本专利技术提供一种业务数据的获取方法和装置,实现了在不同业务对应不同请求参数和返回值数据的情况下,统一通过配置的方式获取请求参数和返回值数据,从而能够对业务接口进行处理,获取对应的业务数据。
[0004]第一方面,本专利技术实施例提供一种业务数据的获取方法,包括:
[0005]确定目标业务,基于数据库配置表确定所述目标业务对应的业务接口的地址;
[0006]根据所述请求参数生成调用业务数据的请求信息;
[0007]根据所述目标业务对应的业务接口的地址,将所述请求信息发送至所述目标业务对应的业务接口,获取相应的返回值数据;
[0008]基于所述数据库配置表确定提取规则,在所述返回值数据中提取目标业务数据;
[0009]对所述目标业务数据进行封装生成数据包,将所述数据包分配给所述目标业务进行消费。
[0010]根据本专利技术实施例提供的业务数据的获取方法,所述确定目标业务,基于数据库配置表确定所述目标业务对应的业务接口的地址之前,包括:
[0011]调用远程数据库,获取配置信息,根据所述配置信息生成所述数据库配置表并保存于本地,其中,所述数据库配置表包括业务标识以及所述业务标识对应的业务接口的地址、请求参数以及提取规则。
[0012]根据本专利技术实施例提供的业务数据的获取方法,所述基于数据库配置表确定所述目标业务对应的业务接口的地址包括:
[0013]基于数据库配置表通过远程过程调用业务接口服务在所述远程数据库中确定所述目标业务对应的业务接口地址。
[0014]根据本专利技术实施例提供的业务数据的获取方法,所述根据所述请求参数生成调用业务数据的请求信息,包括:
[0015]确定所述请求信息对应的模板;
[0016]将所述请求参数添加至所述模板中,生成所述请求信息。
[0017]根据本专利技术实施例提供的业务数据的获取方法,所述将所述请求信息发送至所述目标业务对应的业务接口,获取相应的返回值数据,包括:
[0018]通过超文本传输协议信道将所述请求信息发送至所述目标业务对应的业务接口,获取相应的返回值数据。
[0019]根据本专利技术实施例提供的业务数据的获取方法,所述提取规则包括:解析规则和映射规则;
[0020]所述基于所述数据库配置表确定提取规则,在所述返回值数据中提取目标业务数据,包括:
[0021]基于所述映射规则,对所述返回值数据进行反序列化处理,得到反序列化数据;
[0022]基于所述解析规则,对所述反序列化数据进行筛选,提取目标业务数据。
[0023]根据本专利技术实施例提供的业务数据的获取方法,所述数据库配置表中还包括:返回值数据对应的类;
[0024]所述对所述目标业务数据进行封装生成数据包,将所述数据包分配给所述目标业务进行消费,包括:
[0025]根据所述返回值数据对应的类,对所述返回值数据中的目标业务数据进行类映射,生成对应的类数据包;
[0026]将所述类数据包发送给所述目标业务进行消费。
[0027]第二方面,本专利技术实施例提供了一种业务数据的获取装置,包括:确定模块、生成模块、获取模块、提取模块和分配模块。其中,确定模块,用于确定目标业务,基于数据库配置表确定所述目标业务对应的业务接口的地址;生成模块,用于基于所述数据库配置表确定请求参数,根据所述请求参数生成调用业务数据的请求信息;获取模块,用于根据所述目标业务对应的业务接口的地址,将所述请求信息发送至所述目标业务对应的业务接口,获取相应的返回值数据;提取模块,用于基于所述数据库配置表确定提取规则,在所述返回值数据中提取目标业务数据;分配模块,用于对所述目标业务数据进行封装生成数据包,将所述数据包分配给所述目标业务进行消费。
[0028]第三方面,本专利技术实施例一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述业务数据的获取方法的步骤。
[0029]第四方面,本专利技术实施例一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述业务数据的获取方法的步骤。
[0030]本专利技术提供的一种业务数据的获取方法和装置,确定目标业务以及目标业务对应的业务接口的地址;基于预设的数据库配置表确定请求参数,根据请求参数以及目标业务对应的业务接口的地址生成调用业务数据的请求信息;将请求信息发送至目标业务对应的业务接口,获取相应的返回值数据;基于预设的数据库配置表中的规则,在返回值数据中提取目标业务数据;对目标业务数据进行类映射,生成对应的类数据包,并将类数据包分配给目标业务进行消费。实现了在不同业务对应不同的请求参数和返回值数据的情况下,统一通过配置的方式获取请求参数和返回值数据,从而能够对业务接口的进行处理,获取对应的业务数据。
附图说明
[0031]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一
些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0032]图1是本专利技术实施例提供的一种业务数据的获取方法的流程示意图;
[0033]图2是本专利技术实施例提供的一种业务数据的获取方法的执行过程示意图;
[0034]图3是本专利技术实施例提供的一种业务数据的获取方法的流程示意图;
[0035]图4是本专利技术实施例提供的一种业务数据的获取装置的结构示意图;
[0036]图5是本公开提供的一种电子设备的实体结构示意图。
具体实施方式
[0037]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0038]现有技术中,想要获取不同业务中的业务数据需要调用不同业务对应的业务接口,由于每个业务接口的请求参数和返回值数据等相关配置信息不一样,需要针对不同业务做不同的解析,才能获取对应的业务数据。本专利技术实施例提供一个封装好的SDK客户端,在调用业务方接口的时候,优先从远程数据库中获取相关配置,动态的封装业务接口的请求参数和返回值数据,基于提取规本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务数据的获取方法,其特征在于,包括:确定目标业务,基于数据库配置表确定所述目标业务对应的业务接口的地址和请求参数;根据所述请求参数生成调用业务数据的请求信息;根据所述目标业务对应的业务接口的地址,将所述请求信息发送至所述目标业务对应的业务接口,获取相应的返回值数据;基于所述数据库配置表确定提取规则,在所述返回值数据中提取目标业务数据;对所述目标业务数据进行封装生成数据包,将所述数据包分配给所述目标业务进行消费。2.根据权利要求1所述的业务数据的获取方法,其特征在于,所述确定目标业务,基于数据库配置表确定所述目标业务对应的业务接口的地址之前,包括:调用远程数据库,获取配置信息,根据所述配置信息生成所述数据库配置表并保存于本地,其中,所述数据库配置表包括业务标识以及所述业务标识对应的业务接口的地址、请求参数以及提取规则。3.根据权利要求2所述的业务数据的获取方法,其特征在于,所述基于数据库配置表确定所述目标业务对应的业务接口的地址包括:基于数据库配置表通过远程过程调用业务接口服务在所述远程数据库中确定所述目标业务对应的业务接口地址。4.根据权利要求1所述的业务数据的获取方法,其特征在于,所述根据所述请求参数生成调用业务数据的请求信息,包括:确定所述请求信息对应的模板;将所述请求参数添加至所述模板中,生成所述请求信息。5.根据权利要求1所述的业务数据的获取方法,其特征在于,所述将所述请求信息发送至所述目标业务对应的业务接口,获取相应的返回值数据,包括:通过超文本传输协议信道将所述请求信息发送至所述目标业务对应的业务接口,获取相应的返回值数据。6.根据权利要求1所述的业务数据的获取方法,其特征...

【专利技术属性】
技术研发人员:刘大伟
申请(专利权)人:北京贝壳时代网络科技有限公司
类型:发明
国别省市:

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

1