一种报文映射、HTTP请求的报文转换方法及装置与流程

文档序号:33638329发布日期:2023-03-29 01:19阅读:来源:国知局

技术特征:
1.一种报文映射方法,其特征在于,包括:获取源报文,根据请求参数,结合映射规则对源报文进行解析,识别映射策略;基于所述映射策略识别字段映射规则,根据字段映射规则解析和校验源报文字段,获得目标字段集合;基于目标字段集合将所述目标字段集合转换为目标报文。2.如权利要求1所述的报文映射方法,其特征在于,所述基于所述映射策略识别字段映射规则,根据字段映射规则解析和校验源报文字段,获得目标字段集合,具体为:根据所述映射策略,确定所述源报文中各字段对应的字段映射规则,并筛选出需执行字段映射规则的所有字段作为第一字段集合;根据各第一字段对应的字段映射规则,分别计算各第一字段对应表达式的值;根据各第一字段对应的字段映射规则,分别对各第一字段对应表达式的值进行校验,并筛选出所有通过校验的第一字段作为目标字段集合;其中,所述目标字段集合还记录各目标字段对应的表达式的值。3.如权利要求2所述的报文映射方法,其特征在于,所述根据各第一字段对应的字段映射规则,分别对各第一字段对应表达式的值进行校验,并筛选出所有通过校验的第一字段作为目标字段集合,具体为:根据各第一字段对应的字段映射规则,筛选出所有必填字段作为第二字段集合;根据第二字段对应的字段映射规则,筛选出所有通过数据类型校验和长度校验的字段作为目标字段集合。4.如权利要求1所述的报文映射方法,其特征在于,在所述获取源报文,根据请求参数,结合映射规则对源报文进行解析,识别映射策略之前,还包括:构建表达式解析器并将映射规则配置到缓存中,所述缓存设置有一级本地缓存和二级redis缓存。5.如权利要求4所述的报文映射方法,其特征在于,所述构建表达式解析器并将映射规则配置到缓存中,具体为:基于jsonpath构建表达式解析器,所述表达式解析器包含变量表达式、函数表达式、常量表达式和path表达式;基于表达式解析器对所述映射规则进行建模,并在数据库中插入模型数据,并将所述映射规则和模型数据配置到缓存中;其中,所述映射规则包括映射策略、字段映射规则。6.如权利要求5所述的报文映射方法,其特征在于,所述获取源报文,具体为:首先在一级本地缓存中读取数据,若一级本地缓存中无数据,则从二级redis缓存读取,若二级redis缓存中无数据,再从数据库中读取。7.一种http请求的报文转换方法,其特征在于,包括:获取发送方发送的请求源报文,通过如权利要求1至6中任一项所述的报文映射方法,生成目标请求报文,并将所述目标请求报文转发给接收方;获取接收方根据目标请求报文生成的应答源报文;通过如权利要求1至6中任一项所述的报文映射方法,生成目标应答报文,并将所述目标应答报文转发给发送方。8.一种报文映射装置,其特征在于,包括:映射策略识别模块、字段解析校验模块和报文转换模块;
所述映射策略识别模块用于获取源报文,根据请求参数,结合映射规则对源报文进行解析,识别映射策略;所述字段解析校验模块用于根据所述映射策略识别字段映射规则,根据字段映射规则解析和校验源报文字段,获得目标字段集合;所述报文转换模块用于根据目标字段集合,将所述目标字段集合转换为目标报文。9.一种http请求的报文转换装置,其特征在于,包括请求报文映射模块和应答报文映射模块;所述请求报文映射模块,用于获取发送方发送的请求源报文,通过如权利要求1至6中任一项所述的报文映射方法,生成目标请求报文,并将所述目标请求报文转发给接收方;所述应答报文映射模块,用于获取接收方根据目标请求报文生成的应答源报文;通过如权利要求1至6中任一项所述的报文映射方法,生成目标应答报文,并将所述目标应答报文转发给发送方。10.一种数据传输系统,其特征在于,包括发送方、接收方和应用如权利要求9所述的http请求的报文转换装置,所述发送方与所述接收方通过所述报文转换装置完成数据交互。

技术总结
本发明公开了一种报文映射、HTTP请求的报文转换方法及装置,通过HTTP请求参数,获取源报文,结合映射规则对源报文进行解析,识别映射策略;基于所述映射策略识别字段映射规则,根据字段映射规则解析和校验源报文字段,获得目标字段集合;基于目标字段集合将所述目标字段集合转换为目标报文。提供了字段级的映射规则,通过字段映射规则解析和校验源报文字段,提供了字段级的校验逻辑,校验粒度细,提高了数据传输的准确性。数据传输的准确性。数据传输的准确性。


技术研发人员:覃潘勇 邹锦伦 成泽杰 杨英炯 朱晗鸣
受保护的技术使用者:广发银行股份有限公司
技术研发日:2022.11.29
技术公布日:2023/3/28
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1