报文转换方法、装置、设备及介质制造方法及图纸

技术编号:32361421 阅读:18 留言:0更新日期:2022-02-20 03:29
本发明专利技术涉及报文转换技术领域,提出一种报文转换方法、装置、设备及介质,该方法通过获取目标服务和包括有初始报文参数名和初始报文参数值的初始报文,并获取目标服务对应的第一预设表达式和第二预设表达式,并根据第一预设表达式将初始报文参数名转换为目标报文参数名,根据第二预设表达式将初始报文参数值转换为目标报文参数值,组装该目标报文参数名和目标报文参数值,得到目标报文,以实现初始报文转换为目标报文,更加灵活便捷,适用于大量参数类型的转换,动态参数名、动态参数值的转换,不需要人力手工修改模板或改动转换代码,成本更低,降低了由于代码转化错误影响服务使用的风险。风险。风险。

【技术实现步骤摘要】
报文转换方法、装置、设备及介质


[0001]本专利技术涉及报文转换
,提供一种报文转换方法、装置、设备及介质。

技术介绍

[0002]报文转换是服务编排中面临的一个重要问题,转换涉及到诸如报文结构、参数名称、参数类型、动态参数值、动态参数名等。服务编排是基于对各个原子性的服务进行组合、编排并最终输出新的服务,其中会涉及到大量的报文转换场景,报文转换的灵活性、通用性直接影响到服务编排系统的灵活性和通用性。
[0003]传统的服务编排系统处理报文转换时,通常是按照事先约定好的固定报文结构和参数名,使用报文模板占位符等固定映射方式来进行输入输出,不够灵活便捷,当遇到大量的如参数类型的转换、动态参数值,甚至动态的参数名、参数结构时,传统的报文转换往往显得无能为力,需要耗费大量的人力手工修改模板或频繁改动转换代码,人力成本高、若代码转换错误,将影响服务的正常使用,存在潜在风险。

技术实现思路

[0004]本专利技术提供一种报文转换方法、装置、设备及介质,其主要目的在于提供一种更加便捷准确,适用于动态参数名等转换的方法,以解决本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种报文转换方法,其特征在于,所述方法包括:获取目标服务和初始服务的初始报文,所述初始报文包括初始报文参数名和初始报文参数值;获取预先设定的第一预设表达式和第二预设表达式,所述第一预设表达式用于将所述初始报文的报文名称进行转换以匹配所述目标服务,所述第二预设表达式用于将所述初始报文的报文内容进行转换以匹配所述目标服务;根据所述第一预设表达式将所述初始报文参数名转换为目标报文参数名,根据所述第二预设表达式将所述初始报文参数值转换为目标报文参数值;组装所述目标报文参数名和目标报文参数值,得到目标报文,完成所述初始报文到目标报文的报文转换。2.如权利要求1所述的报文转换方法,其特征在于,所述组装所述目标报文参数名和目标报文参数值,得到目标报文之前,所述方法还包括:获取所述目标服务的预设报文参数名规则和预设报文参数值规则;根据所述预设报文名规则对所述目标报文参数名进行校验,得到参数名校验结果,所述参数名校验结果包括校验成功和校验失败;根据所述预设报文参数值规则对所述目标报文参数值进行校验,得到参数值校验结果,所述参数值校验结果包括校验成功和校验失败;若所述参数名校验结果和参数值校验结果均包括校验成功,则组装所述目标报文参数名和目标报文参数值,得到目标报文。3.如权利要求2所述的报文转换方法,其特征在于,所述方法还包括以下至少之一:若所述参数名校验结果包括校验失败,获取失败参数名,所述失败参数名为校验失败的目标报文参数名,并获取所述失败参数名对应的初始报文参数名,以及所述失败参数名在所述目标报文的参数名失败位置,将所述失败参数名、初始报文参数名和参数名失败位置中至少之一显示至预设终端,并提示所述第一预设表达式异常;若所述参数值校验结果包括校验失败,获取失败参数值,所述失败参数值为校验失败的目标报文参数值,并获取所述失败参数值对应的初始报文参数值,以及所述失败参数值在所述目标报文的参数值失败位置,将所述失败参数值、初始报文参数值和参数值失败位置中至少之一显示至预设终端,并提示所述第二预设表达式异常。4.如权利要求3所述的报文转换方法,其特征在于,所述方法还包括:若存在所述失败参数名,获取失败名数量和初始名数量,并确定失败名比例,所述失败名数量为所述失败参数名的数量,所述初始名数量为所述初始报文参数名的数量;若存在所述失败参数值,获取失败值数量和初始值数量,并确定失败值比例,所述失败值数量为所述失败参数值的数量,所述初始值数量为所述初始报文参数值的数量;根据所述失败名比例和/或所述失败值比例确定所述目标报文的可信度。5.如权利要求1所述的报文转换方法...

【专利技术属性】
技术研发人员:雷晓亮
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:

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

1