数据组装方法、装置、计算机系统及存储介质制造方法及图纸

技术编号:29709071 阅读:63 留言:0更新日期:2021-08-17 14:39
本公开提供了一种数据组装方法,应用于计算机技术领域,包括:针对每个数据资源,创建对应的数据查询组件,响应于业务调用方发送的业务请求,获取该请求携带的业务场景和版本号,根据该业务场景和版本号,查询目标参数配置表,该目标参数表包括适用的业务场景、版本号、数据查询组件,根据该目标参数配置表对应的数据查询组件,确定对应的数据资源进行组装。本公开还提供了一种数据组装装置、计算机系统及存储介质。

【技术实现步骤摘要】
数据组装方法、装置、计算机系统及存储介质
本公开涉及计算机
,更具体地,涉及一种数据组装方法、装置、计算机系统及存储介质。
技术介绍
随着银行信用卡领域拓展出越来越多的新产品、新业务,例如:数字信用卡、融e借、汽车联合贷、家装分期、现金分期等,信用卡审批越来越成为重要的风险防控手段。在信用卡审批场景中,现有方式是通过联网第三方渠道收集客户的征信、反欺诈、申请评分、学籍学历、公积金等数以千计的要素信息,通过硬编码的方式对字段进行赋值。这种参数组装方式,产生大量硬编码,容易出错、不易维护,当业务规则发生变化时,需要重新编码和部署。
技术实现思路
有鉴于此,本公开提供了一种数据组装方法、装置、计算机系统及存储介质。本公开的一个方面提供了一种数据组装方法,包括:针对每个数据资源,创建对应的数据查询组件;响应于业务调用方发送的业务请求,获取所述请求携带的业务场景和版本号;根据所述业务场景和版本号,查询目标参数配置表,所述目标参数表包括适用的业务场景、版本号、数据查询组件;根据所述目标参数配置表对应的数据查询组件,确定对应的数据资源进行组装。在本公开其中一个实施例中,所述针对每个数据资源,创建对应的数据查询组件包括:创建数据资源库,所述数据资源库中包含所有可用于所述业务场景下的数据资源,所述数据资源包括总体信息和明细信息,所述总体信息包括数据名称、在报文中的适用路径、数据查询组件,所述明细信息为字段列表,所述字段列表内包括字段英文名、字段中文名、字段类型;获取所述数据资源库中每个数据资源的获取条件;根据所述数据资源库中每个数据资源的获取条件,为每个数据资源创建数据查询组件。在本公开其中一个实施例中,所述根据所述目标参数配置表对应的数据查询组件,确定对应的数据资源进行组装包括:获取所述目标参数配置表的参数名和参数类型;利用所述对应的数据查询组件查找出相应字段;根据目标参数配置表的参数名和参数类型,利用反射机制在所述字段中进行字段匹配,得到匹配成功的字段值;获取所述匹配成功的字段值在报文中的适用路径,将所述字段值添加至目标报文。在本公开其中一个实施例中,其中,按照预设匹配规则,层序遍历所述对应的数据查询组件查找出的相应字段。在本公开其中一个实施例中,还包括:从服务器接口文档中提取出字段列表,所述字段列表中包括至少一个字段的相关信息;分析所述字段列表中每个字段是否具可被获取,以及,是否具有对应的查询组件;将所有可被获取且具有对应数据查询组件的字段分别写入预先创建的参数配置表。在本公开其中一个实施例中,还包括:创建参数配置表数据库,所述参数数据表数据库存储所有参数配置表;所述根据所述业务场景和版本号,查询目标参数配置表包括:首次查询所述目标参数配置表时,根据所述业务场景和版本号,在所述参数配置表数据库中查询所述目标参数配置表,并将所述目标参数配置表缓存至本地;非首次查询所述目标参数配置表时,根据所述业务场景和版本号,在本地查询所述目标参数配置表。在本公开其中一个实施例中,对于每个数据资源,还包括:获取所述数据资源对应的数据查询组件的完全限定名;将所述完全限定名写入所述数据资源的总体信息中。在本公开其中一个实施例中,所述服务器为云麓大数据规则引擎,所述业务调用方发送的业务请求为业务审批请求。在本公开其中一个实施例中,所述根据所述目标参数配置表对应的数据查询组件,确定对应的数据资源进行组装之后,还包括:发送请求报文给所述云麓大数据规则引擎,所述请求报文包括组装后的数据资源;接收所述云麓大数据规则引擎返回的审批结果;将所述审批结果返回给所述业务调用方。在本公开其中一个实施例中,所有数据查询组件实现统一的Java接口。本公开的另一个方面提供了一种数据组装装置包括创建模块、获取模块、查询模块和组装模块。创建模块,用于针对每个数据资源,创建对应的数据查询组件;获取模块,用于响应于业务调用方发送的业务请求,获取所述请求携带的业务场景和版本号;查询模块,用于根据所述业务场景和版本号,查询目标参数配置表,所述目标参数表包括适用的业务场景、版本号、数据查询组件;组装模块,用于根据所述目标参数配置表对应的数据查询组件,确定对应的数据资源进行组装。在本公开其中一个实施例中,所述创建模块包括:第一创建子模块,用于创建数据资源库,所述数据资源库中包含所有可用于所述业务场景下的数据资源,所述数据资源包括总体信息和明细信息,所述总体信息包括数据名称、在报文中的适用路径、数据查询组件,所述明细信息为字段列表,所述字段列表内包括字段英文名、字段中文名、字段类型;第一获取子模块,用于获取所述数据资源库中每个数据资源的获取条件;第二创建子模块,用于根据所述数据资源库中每个数据资源的获取条件,为每个数据资源创建数据查询组件。在本公开其中一个实施例中,所述组装模块包括:第二获取子模块,用于获取所述目标参数配置表的参数名和参数类型;查找子模块,用于利用所述对应的数据查询组件查找出相应字段;匹配子模块,用于根据目标参数配置表的参数名和参数类型,利用反射机制在所述字段中进行字段匹配,得到匹配成功的字段值;添加子模块,用于获取所述匹配成功的字段值在报文中的适用路径,将所述字段值添加至目标报文。在本公开其中一个实施例中,按照预设匹配规则,层序遍历所述对应的数据查询组件查找出的相应字段。在本公开其中一个实施例中,数据组装装置还包括:提取模块,用于从服务器接口文档中提取出字段列表,所述字段列表中包括至少一个字段的相关信息;分析模块,用于分析所述字段列表中每个字段是否具可被获取,以及,是否具有对应的查询组件;写入模块,用于将所有可被获取且具有对应数据查询组件的字段分别写入预先创建的参数配置表。在本公开其中一个实施例中,数据组装装置还包括:库创建模块,用于创建参数配置表数据库,所述参数数据表数据库存储所有参数配置表;所述查询模块包括:第一查询子模块,用于首次查询所述目标参数配置表时,根据所述业务场景和版本号,在所述参数配置表数据库中查询所述目标参数配置表,并将所述目标参数配置表缓存至本地;第二查询子模块,用于非首次查询所述目标参数配置表时,根据所述业务场景和版本号,在本地查询所述目标参数配置表。在本公开其中一个实施例中,对于每个数据资源,还包括:名获取模块,用于获取所述数据资源对应的数据查询组件的完全限定名;名写入模块,用于将所述完全限定名写入所述数据资源的总体信息中。在本公开其中一个实施例中,所述服务器为云麓大数据规则引擎,所述业务调用方发送的业务请求为业务审批请求。在本公开其中一个实施例中,数据组装装置还本文档来自技高网...

【技术保护点】
1.一种数据组装方法,包括:/n针对每个数据资源,创建对应的数据查询组件;/n响应于业务调用方发送的业务请求,获取所述请求携带的业务场景和版本号;/n根据所述业务场景和版本号,查询目标参数配置表,所述目标参数表包括适用的业务场景、版本号、数据查询组件;/n根据所述目标参数配置表对应的数据查询组件,确定对应的数据资源进行组装。/n

【技术特征摘要】
1.一种数据组装方法,包括:
针对每个数据资源,创建对应的数据查询组件;
响应于业务调用方发送的业务请求,获取所述请求携带的业务场景和版本号;
根据所述业务场景和版本号,查询目标参数配置表,所述目标参数表包括适用的业务场景、版本号、数据查询组件;
根据所述目标参数配置表对应的数据查询组件,确定对应的数据资源进行组装。


2.根据权利要求1所述的方法,所述针对每个数据资源,创建对应的数据查询组件包括:
创建数据资源库,所述数据资源库中包含所有可用于所述业务场景下的数据资源,所述数据资源包括总体信息和明细信息,所述总体信息包括数据名称、在报文中的适用路径、数据查询组件,所述明细信息为字段列表,所述字段列表内包括字段英文名、字段中文名、字段类型;
获取所述数据资源库中每个数据资源的获取条件;
根据所述数据资源库中每个数据资源的获取条件,为每个数据资源创建数据查询组件。


3.根据权利要求1或2所述的方法,所述根据所述目标参数配置表对应的数据查询组件,确定对应的数据资源进行组装包括:
获取所述目标参数配置表的参数名和参数类型;
利用所述对应的数据查询组件查找出相应字段;
根据目标参数配置表的参数名和参数类型,利用反射机制在所述字段中进行字段匹配,得到匹配成功的字段值;
获取所述匹配成功的字段值在报文中的适用路径,将所述字段值添加至目标报文。


4.根据权利要求3所述的方法,其中,按照预设匹配规则,层序遍历所述对应的数据查询组件查找出的相应字段。


5.根据权利要求1或2所述的方法,还包括:
从服务器接口文档中提取出字段列表,所述字段列表中包括至少一个字段的相关信息;
分析所述字段列表中每个字段是否具可被获取,以及,是否具有对应的查询组件;
将所有可被获取且具有对应数据查询组件的字段分别写入预先创建的参数配置表。


6.根据权利要求1所述的方法,还包括:
创建参数配置表数据库,所述参数数据表数据库存储所有参数配置表;
所述根据所述业务场景和版本号,查询目标参数配置表包括:
首次查询所述目标参数配置表时,根据所述业务场景和版本号,在所述参数配置表数据库中查询所述目标参数配置表,并将所述目标参数配置表缓存至本地;
非首次查询所述目标参数配置表时,根据所述业务场景和版本号,在本地查询所述目标参数配置表。


7.根据权利要求2所述的方法,对于每个数据资源,还包括:
获取所述数据资源对应的数据查询组件的完全限定名;
将所述完全限定名写入所述数据资源的总体信息...

【专利技术属性】
技术研发人员:汪涛张涛张家润
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

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

1