一种报文映射、HTTP请求的报文转换方法及装置制造方法及图纸

技术编号:37074885 阅读:27 留言:0更新日期:2023-03-29 19:51
本发明专利技术公开了一种报文映射、HTTP请求的报文转换方法及装置,通过HTTP请求参数,获取源报文,结合映射规则对源报文进行解析,识别映射策略;基于所述映射策略识别字段映射规则,根据字段映射规则解析和校验源报文字段,获得目标字段集合;基于目标字段集合将所述目标字段集合转换为目标报文。提供了字段级的映射规则,通过字段映射规则解析和校验源报文字段,提供了字段级的校验逻辑,校验粒度细,提高了数据传输的准确性。数据传输的准确性。数据传输的准确性。

【技术实现步骤摘要】
一种报文映射、HTTP请求的报文转换方法及装置


[0001]本专利技术涉及数据处理领域,尤其涉及一种报文映射、HTTP请求的报文转换方法及装置。

技术介绍

[0002]银企直联作为企业连接银行的中间平台,依靠互联网或专线连接的方式,承载着企业财务系统和银行金融服务的对接能力,要对接的企业有很多,每一个企业要对接银行的各种金融服务也不在少数。而各个企业财务系统的数据接口规范都各不相同。在这种银企合作模式下,银行需要一个灵活高效的解决方案来适配各个请求方接口,将请求发送方接口报文映射成为请求接收方接口报文,满足业务的快速拓展、保证已输出金融服务的稳定的同时,实现企业的快速对接。
[0003]现有一种报文转换方法,校验逻辑是对转换后的目标报文进行校验,校验粒度比较大,数据传输错误率较高,且转换规则不支持内置函数,内置函数仅用于逻辑运算的封装,不支持拓展,在使用时灵活性差。

技术实现思路

[0004]本专利技术提供了一种报文映射、HTTP请求的报文转换方法及装置,以解决报文转换过程只对目标报文进行校验,校验粒度比较大,数据传输错误率较高的技术问题。
[0005]为了解决上述技术问题,第一方面,本专利技术实施例提供了一种报文映射方法,包括:
[0006]获取源报文,根据请求参数,结合映射规则对源报文进行解析,识别映射策略;
[0007]基于所述映射策略识别字段映射规则,根据字段映射规则解析和校验源报文字段,获得目标字段集合;
[0008]基于目标字段集合将所述目标字段集合转换为目标报文。
[0009]本专利技术提供了字段级的映射规则,通过字段映射规则解析和校验源报文字段,提供了字段级的校验逻辑,校验粒度细,提高了数据传输的准确性。
[0010]进一步地,所述基于所述映射策略识别字段映射规则,根据字段映射规则解析和校验源报文字段,获得目标字段集合,具体为:
[0011]根据所述映射策略,确定所述源报文中各字段对应的字段映射规则,并筛选出需执行字段映射规则的所有字段作为第一字段集合;
[0012]根据各第一字段对应的字段映射规则,分别计算各第一字段对应表达式的值;
[0013]根据各第一字段对应的字段映射规则,分别对各第一字段对应表达式的值进行校验,并筛选出所有通过校验的第一字段作为目标字段集合;其中,所述目标字段集合还记录各目标字段对应的表达式的值。
[0014]本专利技术通过映射策略识别字段映射规则,所述字段映射规则提供了灵活且高效的表达式计算方式,提高了解析源报文字段的效率和计算源报文字段的值的计算速度。
[0015]进一步地,所述根据各第一字段对应的字段映射规则,分别对各第一字段对应表达式的值进行校验,并筛选出所有通过校验的第一字段作为目标字段集合,具体为:
[0016]根据各第一字段对应的字段映射规则,筛选出所有必填字段作为第二字段合集;
[0017]根据第二字段对应的字段映射规则,筛选出所有通过数据类型校验和长度校验的字段作为目标字段合集。
[0018]本专利技术提供了字段级的校验逻辑,对字段的值进行确认,判断其数据类型和长度,避免后续数据溢出和错误,减小了校验粒度,提高了数据处理和数据传输的准确性。
[0019]进一步地,所述获取源报文,根据请求参数,结合映射规则对源报文进行解析,识别映射策略之前,还包括:
[0020]构建表达式解析器并将映射规则配置到缓存中,所述缓存设置有一级本地缓存和二级Red i s缓存。
[0021]本专利技术通过设置二级缓存,避免了本地缓存出现内存溢出的风险,提高了映射规则的执行效率。
[0022]进一步地,所述构建表达式解析器并将映射规则配置到缓存中,具体为:
[0023]基于JsonPath构建表达式解析器,所述表达式解析器包含变量表达式、函数表达式、常量表达式和Path表达式;
[0024]基于表达式解析器对所述映射规则进行建模,并在数据库中插入模型数据,并将所述映射规则和模型数据配置到缓存中;其中,所述映射规则包括映射策略、字段映射规则。
[0025]本专利技术通过构建表达式解析器,提供了灵活的表达式语法,能够灵活配置字段级的映射规则,且由于表达式解析器内置函数表达式,因此能够支持内置函数和自定义函数。
[0026]进一步地,所述获取源报文,具体为:
[0027]首先在一级本地缓存中读取数据,若一级本地缓存中无数据,则从二级Red i s缓存读取,若二级Red i s缓存中无数据,再从数据库中读取。
[0028]本专利技术通过设置二级缓存,避免了本地缓存出现内存溢出的风险,在获取数据时,先从基于LRU缓存策略的本地缓存中获取数据,若无数据则从二级Red i s缓存读取,提高了获取数据的速度和提升了映射规则的执行效率。
[0029]第二方面,本专利技术实施例提供了一种HTTP请求的报文转换方法,包括:
[0030]获取发送方发送的请求源报文,通过本专利技术所述的报文映射方法,生成目标请求报文,并将所述目标请求报文转发给接收方;
[0031]获取接收方根据目标请求报文生成的应答源报文;通过本专利技术所述的报文映射方法,生成目标应答报文,并将所述目标应答报文转发给发送方。
[0032]在本实施例中,通过所述报文转换方法,将请求源报文映射成为接收方目标请求报文,将应答源报文映射成为目标应答报文。在数据接口规范各不相同的的发送方和接收方之间建立连接,减少了接口适配的硬编码工作量,降低编码可能带来的缺陷,加快接口联调进度。提高了数据传输效率,实现了发送方和接收方的快速对接。
[0033]第三方面,本专利技术实施例提供了一种报文映射装置,包括:映射策略识别模块、字段解析校验模块和报文转换模块;
[0034]所述映射策略识别模块用于获取源报文,根据请求参数,结合映射规则对源报文
进行解析,识别映射策略;
[0035]所述字段解析校验模块用于根据所述映射策略识别字段映射规则,根据字段映射规则解析和校验源报文字段,获得目标字段集合;
[0036]所述报文转换模块用于根据目标字段集合,将所述目标字段集合转换为目标报文。
[0037]第四方面,本专利技术实施例提供了一种HTTP请求的报文转换装置,包括请求报文映射模块和应答报文映射模块;
[0038]所述请求报文映射模块,用于获取发送方发送的请求源报文,通过本专利技术所述的报文映射方法,生成目标请求报文,并将所述目标请求报文转发给接收方;
[0039]所述应答报文映射模块,用于获取接收方根据目标请求报文生成的应答源报文;通过本专利技术所述的报文映射方法,生成目标应答报文,并将所述目标应答报文转发给发送方。
[0040]第五方面,本专利技术实施例提供了一种数据传输系统,包括发送方、接收方和应用本专利技术所述的HTTP请求的报文转换装置,所述发送方与所述接收方通过所述报文转换装置完成数据交互。
[0041]本专利技术提供了字段级的映射规则,通过本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文映射方法,其特征在于,包括:获取源报文,根据请求参数,结合映射规则对源报文进行解析,识别映射策略;基于所述映射策略识别字段映射规则,根据字段映射规则解析和校验源报文字段,获得目标字段集合;基于目标字段集合将所述目标字段集合转换为目标报文。2.如权利要求1所述的报文映射方法,其特征在于,所述基于所述映射策略识别字段映射规则,根据字段映射规则解析和校验源报文字段,获得目标字段集合,具体为:根据所述映射策略,确定所述源报文中各字段对应的字段映射规则,并筛选出需执行字段映射规则的所有字段作为第一字段集合;根据各第一字段对应的字段映射规则,分别计算各第一字段对应表达式的值;根据各第一字段对应的字段映射规则,分别对各第一字段对应表达式的值进行校验,并筛选出所有通过校验的第一字段作为目标字段集合;其中,所述目标字段集合还记录各目标字段对应的表达式的值。3.如权利要求2所述的报文映射方法,其特征在于,所述根据各第一字段对应的字段映射规则,分别对各第一字段对应表达式的值进行校验,并筛选出所有通过校验的第一字段作为目标字段集合,具体为:根据各第一字段对应的字段映射规则,筛选出所有必填字段作为第二字段集合;根据第二字段对应的字段映射规则,筛选出所有通过数据类型校验和长度校验的字段作为目标字段集合。4.如权利要求1所述的报文映射方法,其特征在于,在所述获取源报文,根据请求参数,结合映射规则对源报文进行解析,识别映射策略之前,还包括:构建表达式解析器并将映射规则配置到缓存中,所述缓存设置有一级本地缓存和二级Redis缓存。5.如权利要求4所述的报文映射方法,其特征在于,所述构建表达式解析器并将映射规则配置到缓存中,具体为:基于JsonPath构建表达式解析器,所述表达式解析器包含变量表达式、函数表达式、常量表达式和Path表达式;基于表达式解析器对所述映射规则进行建模,并在数据库中插...

【专利技术属性】
技术研发人员:覃潘勇邹锦伦成泽杰杨英炯朱晗鸣
申请(专利权)人:广发银行股份有限公司
类型:发明
国别省市:

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

1