CN109617646B - 报文转换方法、装置、计算机设备及计算机可读存储介质 - Google Patents
报文转换方法、装置、计算机设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN109617646B CN109617646B CN201811228738.8A CN201811228738A CN109617646B CN 109617646 B CN109617646 B CN 109617646B CN 201811228738 A CN201811228738 A CN 201811228738A CN 109617646 B CN109617646 B CN 109617646B
- Authority
- CN
- China
- Prior art keywords
- message
- preset
- parameter name
- parameter
- mapping table
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0078—Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location
- H04L1/0083—Formatting with frames or packets; Protocol or part of protocol for error control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/565—Conversion or adaptation of application format or content
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供一种报文转换方法、装置、计算机设备及计算机可读存储介质,本发明预先配置第一报文的参数名与第二报文的参数名之间的对应关系,配置报文格式转换的处理模板,根据接收到的请求方的配置文件更新参数名之间的对应关系以及报文格式转换的处理模板,而后根据最新的参数名之间的对应关系及预设报文模板将请求方的第一报文转换为符合我方格式要求的第二报文,通过预先配置任何请求方的报文与我方报文的参数名对应关系以及报文格式转换的处理模板,可直接调用我方接口将任何请求方的第一报文转换为第二报文,不需要针对不同请求方开发不同格式标准的接口进行数据处理,减少接口开发工作量,节约成本,同时避免接口繁多、接口不便维护的情况。
Description
技术领域
本发明涉及辅助开发技术领域,尤其涉及一种报文转换方法、装置、计算机设备及计算机可读存储介质。
背景技术
经济发展飞速,企业之间的合作也越来越紧密,然而,每个企业开发接口所指定的标准接口参数不同,合作的企业之间的接口无法兼容,这导致具有合作的企业进行接口对接时,需要针对合作方的接口标准重新进行接口开发,日积月累,造成对外开发的接口众多,一方面不仅需要浪费开发人力财力,另一方面接口过多也不便于接口管控。
发明内容
本发明实施例提供了一种报文转换方法、装置、计算机设备及计算机可读存储介质,旨在降低处理报文转换的接口开发工作量,降低成本。
第一方面,本发明实施例提供了一种报文转换方法,该方法包括:接收请求方发送的报文请求,所述报文请求包括第一报文和配置文件;解析所述第一报文以得到报文数据,所述报文数据包括参数名和参数值;获取预设参数名映射表及预设报文模板,所述预设参数名映射表包括第一报文的参数名与第二报文的参数名之间的对应关系,所述预设报文模板包括参数名标签和所述参数名标签对应的预设字符串;对比所述配置文件和所述预设参数名映射表,判断是否需要更新所述预设参数名映射表;若需要更新所述预设参数名映射表,根据所述配置文件更新所述预设参数名映射表;根据所更新的预设参数名映射表更新所述预设报文模板;根据所述第一报文的参数名与第二报文的参数名之间的对应关系,将所述预设报文模板中参数名标签对应的预设字符串替换为所述第一报文的参数名对应的参数值,以生成第二报文。
第二方面,本发明实施例还提供了一种报文转换装置,所述报文转换装置包括用于实现第一方面所述的报文转换方法的单元。
第三方面,本发明实施例还提供了一种计算机设备,包括存储器,以及与所述存储器相连的处理器,所述存储器用于存储实现报文转换方法的计算机程序,所述处理器用于运行所述存储器中存储的计算机程序,以执行如上述第一方面所述的方法。
第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者一个以上计算机程序,所述一个或者一个以上计算机程序被处理器执行时实现上述第一方面所述的方法。
本发明实施例提供了一种报文转换方法、装置、计算机设备及计算机可读存储介质,本发明实施例预先配置第一报文的参数名与第二报文的参数名之间的对应关系,配置预设报文模板,根据接收到的请求方的配置文件更新参数名之间的对应关系以及预设报文模板,而后根据最新的参数名之间的对应关系以及预设报文模板将请求方的第一报文转换为符合我方格式要求的第二报文,通过预先配置任何请求方的报文与我方报文的参数名的对应关系以及报文格式的转换模板,可直接调用我方接口将任何请求方的第一报文转换为第二报文,不需要针对不同的请求方开发不同格式标准的接口,减少接口开发工作量,节约成本,同时避免接口繁多、接口不便维护的情况。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例提供的一种报文转换方法的流程示意图;
图2是本发明另一实施例提供的一种报文转换方法的流程示意图;
图3是本发明另一实施例提供的一种报文转换方法的流程示意图;
图4是本发明另一实施例提供的一种报文转换方法的流程示意图;
图5是本发明一实施例提供的一种报文转换装置的示意性框图;
图6是本发明另一实施例提供的一种报文转换装置的示意性框图;
图7是本发明另一实施例提供的一种报文转换装置的示意性框图;
图8是本发明另一实施例提供的一种报文转换装置的示意性框图;
图9是本发明一实施例提供的一种计算机设备的结构示意性框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
也应当理解,尽管术语第一、第二等可以在此用来描述各种元素,但这些元素不应该受限于这些术语,这些术语仅用来将这些元素彼此区分开。
图1为本发明实施例提供的一种报文转换方法的流程示意图,该方法可应用于终端或服务器,其中,终端可以是智能手机、平板电脑、笔记本电脑、台式电脑等具有通信功能的电子设备。服务器可以是独立的服务器,也可以是多个服务器组成的服务器集群。如图1所示,该方法包括步骤S101~S107。
S101、接收请求方发送的报文请求,所述报文请求包括第一报文和配置文件。
本发明实施例所言的请求方为我方企业的合作方,因合作方与我方的接口开发或内部***不同,二者产生的报文的格式不一致,合作方的业务报文具有其个性化,将任意合作方发送至我方的报文统称为第一报文,第一报文是合作方内部根据与我方合作的业务所产生的交易报文。
配置文件是请求方定义其第一报文中各个参数含义的文件,在向我方发送报文请求时,随第一报文一同发送。
S102、解析所述第一报文以得到报文数据,所述报文数据包括参数名和参数值。
在进行格式转换之前,需要先解析第一报文得到报文数据,报文数据中一般至少包括一个参数名(Key)和一个参数值(Value)。
例如,我方为保险公司,第一报文是请求方与我方合作产生业务交易,根据业务交易产生的报文。第一报文可为保险投保报文、保险退保报文等,报文数据中包括保单号,投保单号,投保人姓名,手机号,证件号,被保人姓名,手机号,证件号等保险相关数据。
S103、获取预设参数名映射表及预设报文模板,所述预设参数名映射表包括第一报文的参数名与第二报文的参数名之间的对应关系,所述预设报文模板包括参数名标签和所述参数名标签对应的预设字符串。
预设参数名映射表映射请求方报文的参数名与我方报文的参数名之间的对应关系,例如下表1:
表1:预设参数名映射表
需要说明的是,表1中示仅出了部分参数定义,而非全部参数定义。
预设报文模板包括了不同参数名的参数名标签以及参数名标签对应的预设字符串。例如,预设报文模板中表示任意一组Key和Value的方法为:
<我方参数名>${请求方参数名}</我方参数名>
其中,<我方参数名></我方参数名>为一组参数名标签,用于表示Key,${请求方参数名}为对应的预设字符串,用于表示该Key对应的Value。
S104、对比所述配置文件和所述预设参数名映射表,判断是否需要更新所述预设参数名映射表。
S105、若需要更新所述预设参数名映射表,根据所述配置文件更新所述预设参数名映射表。
当请求方报文的参数定义发生改变时,如若我方不能及时获得,那么将无法进行报文的格式转换,通过对比配置文件和预置参数名映射表可寻找发生改变的参数名,从而更新预置参数名配置表。
S106、根据所更新的预设参数名映射表更新所述预设报文模板。
当请求方参数名称的表示方式发生改变,则预设报文模板对应部分的预设字符串中的参数名称也需要更改。
S107、根据所述第一报文的参数名与第二报文的参数名之间的对应关系,将所述预设报文模板中参数名标签对应的预设字符串替换为所述第一报文的参数名对应的参数值,以生成第二报文。
得到第一报文的Key和Value后,基于预设报文模板,根据第一报文的Key与第二报文的Key之间的对应关系,将Value替换报文模板中对应的${参数名称}处后即可完成报文的格式转换,得到我方所需格式的第二报文。
以下举例说明本发明实施例的格式转换过程:
请求方的第一报文的格式为Key:Value,部分内容如下:
"policyHolder":"张三"
"policyHolderPaper":"1234567890912"
"policyHolderPhone":"13311112222"
我方对应的预设报文模板内容如下:
<applicantName>${policyHolder}</applicantName>
<applicantCertificateNo>${policyHolderPaper}</applicantCertificateNo><applicantMobileTelephone>${policyHolderPhone}
</applicantMobileTelephone>
得到的第二报文内容如下:
<applicantName>"张三"</applicantName>
<applicantCertificateNo>"1234567890912"</applicantCertificateNo>
<applicantMobileTelephone>"13311112222"</applicantMobileTelephone>
本发明实施例提供的报文转换方法,预先配置第一报文的参数名与第二报文的参数名之间的对应关系,配置预设报文模板,根据接收到的请求方的配置文件更新参数名之间的对应关系以及预设报文模板,而后根据最新的参数名之间的对应关系以及预设报文模板将请求方的第一报文转换为符合我方格式要求的第二报文,通过预先配置任何请求方的报文与我方报文的参数名的对应关系以及报文格式的转换模板,可直接调用我方接口将任何请求方的第一报文转换为第二报文,不需要针对不同的请求方开发不同格式标准的接口,减少接口开发工作量,节约成本,同时避免接口繁多、接口不便维护的情况。
图2为本发明实施例提供的一种报文转换方法的流程示意图,该方法包括步骤S201~S210。与上述实施例相比,本发明实施例增加了步骤S203-S205,其他步骤不变,因此,在本实施例中,将不对其他步骤进行赘述。
S201、接收请求方发送的报文请求,所述报文请求包括第一报文和配置文件。
S202、解析所述第一报文以得到报文数据,所述报文数据包括参数名和参数值。
S203、获取预设校验规则。
预设校验规则包括非空校验规则、手机号校验规则、邮箱校验规则、日期校验规则、数值校验规则等。
对于不同参数的预设校对规则如下表2:
表2:各参数的预设校验规则
需要说明的是,表2中示仅出了部分参数的预设校验规则,而非全部参数的预设校验规则。
S204、校验所述第一报文的各个参数值是否符合所述预设校验规则,若否,执行步骤S205,否则,执行步骤S206。
S205、向所述请求方返回校验错误的结果。
预设校验规则是用来保证当前的保单是有效保单,只有所有要求的参数符合预设校验规则,该保单才是有效的保单,可以作为成功的业务交易,需要对该次业务交易(即第一报文)进行格式转换,否则,该保单无效,向请求方返回校验错误的结果。
S206、获取预设参数名映射表及预设报文模板,所述预设参数名映射表包括第一报文的参数名与第二报文的参数名之间的对应关系,所述预设报文模板包括参数名标签和所述参数名标签对应的预设字符串。
S207、对比所述配置文件和所述预设参数名映射表,判断是否需要更新所述预设参数名映射表,若是,则执行步骤S208,否则,执行步骤S210。
当请求方第一报文的参数定义未发生改变时,可直接根据预设参数名映射表以及预设报文模板将第一报文的报文数据后转换为符合我方格式标准的第二报文。
S208、根据所述配置文件更新所述预设参数名映射表。
S209、根据所更新的预设参数名映射表更新所述预设报文模板。
S210、根据所述第一报文的参数名与第二报文的参数名之间的对应关系,将所述预设报文模板中参数名标签对应的预设字符串替换为所述第一报文的参数名对应的参数值,以生成第二报文。
企业按照其制定的标准接口进行对外对接开发,只需要预先配置统一格式标准的预设报文模板,在接收到不同合作方发送的个性化报文时,解析报文内容后,依据与请求方对应的报文模板即可将不同合作方个性化报文转换为符合企业内部统一报文格式标准的报文,实现业务数据与接口逻辑的分离,不需要针对不同的合作方对外开发不同标准接口参数的接口,减少接口开发工作量,节约成本,同时,统一化的接口也便于接口的管理和扩展。
图3为本发明另一实施例提供的一种报文转换方法的流程示意图,该实施例与前一实施例相比,在步骤S210之后增加了步骤S211-S212:
S211、识别所述第二报文的类型。
在生成第二报文之后,根据第二报文中的是否存在特殊字段,例如是否存在退保人来判断第二报文的类型为退保类的业务;如果不存在退保人,则根据投保人来识别该报文为投保类的业务。
或者,根据请求方发送过来的报文中包括的用于区别该报文的类型的编码(由请求方定义报保险公司或直接由保险公司制定给请求方使用的编码与业务的类型之间的对应关系),最终根据类型对应的编码来识别报文的类型。
S212、根据所述第二报文的类型将所述第二报文保存至数据库中所述类型对应的数据表中。
数据库中具有保存不同类型报文对应的数据表,以将不同类型的报文进行区别保存。
图4为本发明另一实施例提供的一种报文转换方法的流程示意图,该实施例与图2的实施例相比,在步骤S210之后增加了步骤S213-S214:
S213、获取所述请求方的身份标识。
S214、根据所述请求方的身份标识将所述第二报文保存至数据库中所述请求方对应的数据表中。
请求方在向企业发送报文时会携带请求方的身份标识(例如请求方的IP地址等),通过请求方的身份标识可识别出请求方为哪一合作公司,数据库中具有保存不同请求方的业务数据/报文对应的数据表,本发明实施例根据业务的归属进行数据保存。
本发明的报文转换方法,实现业务数据与接口逻辑的分离,不需要针对不同的合作方对外开发不同标准接口参数的接口,减少接口开发工作量,节约成本,同时,统一化的接口也便于接口的管理和扩展;另外,对不同类型或不同归属性质的业务数据进行分类保存也便于数据的管理。
图5为本发明实施例提供的一种报文转换装置100示意性框图,该报文转换装置100包括接收单元101、解析单元102、第一获取单元103、判断单元104、第一更新单元105、第二更新单元106以及生成单元107。
接收单元101用于接收请求方发送的报文请求,所述报文请求包括第一报文和配置文件。
解析单元102用于解析所述第一报文以得到报文数据,所述报文数据包括参数名和参数值。
第一获取单元103用于获取预设参数名映射表及预设报文模板,所述预设参数名映射表包括第一报文的参数名与第二报文的参数名之间的对应关系,所述预设报文模板包括参数名标签和所述参数名标签对应的预设字符串。
判断单元104用于对比所述配置文件和所述预设参数名映射表,判断是否需要更新所述预设参数名映射表。
第一更新单元105用于若需要更新所述预设参数名映射表,根据所述配置文件更新所述预设参数名映射表。
第二更新单元106用于根据所更新的预设参数名映射表更新所述预设报文模板。
生成单元107用于根据所述第一报文的参数名与第二报文的参数名之间的对应关系,将所述预设报文模板中参数名标签对应的预设字符串替换为所述第一报文的参数名对应的参数值,以生成第二报文。
图6为本发明另一实施例提供的一种报文转换装置200示意性框图,该报文转换装置200包括接收单元201、解析单元202、第二获取单元203、校验单元204、返回单元205、第一获取单元206、判断单元207、第一更新单元208、第二更新单元209以及生成单元210。
接收单元201用于接收请求方发送的报文请求,所述报文请求包括第一报文和配置文件。
解析单元202用于解析所述第一报文以得到报文数据,所述报文数据包括参数名和参数值。
第二获取单元203用于获取预设校验规则。
校验单元204用于校验所述第一报文的各个参数值是否均符合所述预设校验规则。
返回单元205用于若所述第一报文的任意参数值不符合所述预设校验规则,向所述请求方返回校验错误的结果。
第一获取单元206用于若所述第一报文的各个参数值符合所述预设校验规则,获取预设参数名映射表及预设报文模板,所述预设参数名映射表包括第一报文的参数名与第二报文的参数名之间的对应关系,所述预设报文模板包括参数名标签和所述参数名标签对应的预设字符串。
判断单元207用于对比所述配置文件和所述预设参数名映射表,判断是否需要更新所述预设参数名映射表。
第一更新单元208用于若需要更新所述预设参数名映射表,根据所述配置文件更新所述预设参数名映射表。
第二更新单元209用于根据所更新的预设参数名映射表更新所述预设报文模板。
生成单元210用于根据所述第一报文的参数名与第二报文的参数名之间的对应关系,将所述预设报文模板中参数名标签对应的预设字符串替换为所述第一报文的参数名对应的参数值,以生成第二报文。
在另一实施例中,如图7所示,所述报文转换装置200还包括识别单元211以及第一保存单元212。
识别单元211用于在生成单元210生成第二报文之后,识别所述第二报文的类型。
第一保存单元212用于根据所述第二报文的类型将所述第二报文保存至数据库中所述类型对应的数据表中。
在另一实施例中,如图8所示,所述报文转换装置200还包括第三获取单元213以及第二保存单元214
第三获取单元213用于在生成单元210生成第二报文之后,获取所述请求方的身份标识。
第二保存单元214用于根据所述请求方的身份标识将所述第二报文保存至数据库中所述请求方对应的数据表中。
前述报文转换装置与前述报文转换方法对应,本实施例中对报文转换装置未详尽之处可参考前述方法实施例,此处不做赘述。
前述报文转换装置可以实现为一种计算机程序的形式,计算机程序可以在如图9所示的计算机设备上运行。
图9为本发明实施例提供的一种计算机设备300的结构示意性框图。该计算机设备300,该计算机设备300为终端或服务器,其中,终端可以是智能手机、平板电脑、笔记本电脑、台式电脑等具有通信功能的电子设备,服务器可以是独立的服务器,也可以是多个服务器组成的服务器集群。
该计算机设备300包括通过***总线301连接的处理器302、存储器和网络接口305,其中,存储器可以包括非易失性存储介质303和内存储器304。
该计算机设备300的非易失性存储介质303可存储操作***3031和计算机程序3032,该计算机程序3032被执行时,可使得处理器302执行一种报文转换方法。该内存储器304为非易失性存储介质303中的计算机程序3032的运行提供环境。该计算机设备300的处理器302用于提供计算和控制能力,支撑整个计算机设备300的运行。计算机设备300的网络接口305用于进行网络通信,如发送分配的任务、接收数据等。
本领域技术人员可以理解,图9中示出的计算机设备的实施例并不构成对计算机设备具体构成的限定,在其他实施例中,计算机设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。例如,在一些实施例中,计算机设备可以仅包括存储器及处理器,在这样的实施例中,存储器及处理器的结构及功能与图9所示实施例一致,在此不再赘述。
处理器302运行非易失性存储介质303中的计算机程序3032时,处理器302执行以下步骤:接收请求方发送的报文请求,所述报文请求包括第一报文和配置文件;解析所述第一报文以得到报文数据,所述报文数据包括参数名和参数值;获取预设参数名映射表及预设报文模板,所述预设参数名映射表包括第一报文的参数名与第二报文的参数名之间的对应关系,所述预设报文模板包括参数名标签和所述参数名标签对应的预设字符串;对比所述配置文件和所述预设参数名映射表,判断是否需要更新所述预设参数名映射表;若需要更新所述预设参数名映射表,根据所述配置文件更新所述预设参数名映射表;根据所更新的预设参数名映射表更新所述预设报文模板;根据所述第一报文的参数名与第二报文的参数名之间的对应关系,将所述预设报文模板中参数名标签对应的预设字符串替换为所述第一报文的参数名对应的参数值,以生成第二报文。
在一实施例中,所述处理器302在执行所述判断是否需要更新所述预设参数名映射表的步骤之后,还执行以下步骤:若不需要更新所述预设参数名映射表,执行所述根据所述第一报文的参数名与第二报文的参数名之间的对应关系,将所述预设报文模板中参数名标签对应的预设字符串替换为所述第一报文的参数名对应的参数值,以生成第二报文的步骤。
在一实施例中,所述处理器302在执行所述获取预设参数名映射表及预设报文模板的步骤之前,还执行以下步骤:获取预设校验规则;校验所述第一报文的各个参数值是否符合所述预设校验规则;若是,执行所述获取预设参数名映射表及预设报文模板的步骤;若否,向所述请求方返回校验错误的结果。
在一实施例中,所述处理器302在执行所述根据所述第一报文的参数名与第二报文的参数名之间的对应关系,将所述预设报文模板中参数名标签对应的预设字符串替换为所述第一报文的参数名对应的参数值,以生成第二报文的步骤之后,还执行以下步骤:识别所述第二报文的类型;根据所述第二报文的类型将所述第二报文保存至数据库中所述类型对应的数据表中。
在一实施例中,所述报文请求还包括请求方的身份标识;所述处理器302在执行所述根据所述第一报文的参数名与第二报文的参数名之间的对应关系,将所述预设报文模板中参数名标签对应的预设字符串替换为所述第一报文的参数名对应的参数值,以生成第二报文的步骤之后,还执行以下步骤:获取所述请求方的身份标识;根据所述请求方的身份标识将所述第二报文保存至数据库中所述请求方对应的数据表中。
应当理解,在本申请实施例中,处理器302可以是中央处理单元(CentralProcessing Unit,CPU),该处理器302还可以是其他通用处理器、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
本领域普通技术人员可以理解的是实现上述实施例的方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成。该计算机程序包括程序指令,计算机程序可存储于一存储介质中,该存储介质为计算机可读存储介质。该程序指令被该计算机***中的至少一个处理器执行,以实现上述方法的实施例的流程步骤。
因此,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者一个以上计算机程序,所述一个或者一个以上计算机程序可被一个或者一个以上的处理器执行,可实现以下步骤:接收请求方发送的报文请求,所述报文请求包括第一报文和配置文件;解析所述第一报文以得到报文数据,所述报文数据包括参数名和参数值;获取预设参数名映射表及预设报文模板,所述预设参数名映射表包括第一报文的参数名与第二报文的参数名之间的对应关系,所述预设报文模板包括参数名标签和所述参数名标签对应的预设字符串;对比所述配置文件和所述预设参数名映射表,判断是否需要更新所述预设参数名映射表;若需要更新所述预设参数名映射表,根据所述配置文件更新所述预设参数名映射表;根据所更新的预设参数名映射表更新所述预设报文模板;根据所述第一报文的参数名与第二报文的参数名之间的对应关系,将所述预设报文模板中参数名标签对应的预设字符串替换为所述第一报文的参数名对应的参数值,以生成第二报文。
在一实施例中,在实现所述判断是否需要更新所述预设参数名映射表的步骤之后,还实现以下步骤:若不需要更新所述预设参数名映射表,执行所述根据所述第一报文的参数名与第二报文的参数名之间的对应关系,将所述预设报文模板中参数名标签对应的预设字符串替换为所述第一报文的参数名对应的参数值,以生成第二报文的步骤。
在一实施例中,在实现所述获取预设参数名映射表及预设报文模板的步骤之前,还实现以下步骤:获取预设校验规则;校验所述第一报文的各个参数值是否符合所述预设校验规则;若是,执行所述获取预设参数名映射表及预设报文模板的步骤;若否,向所述请求方返回校验错误的结果。
在一实施例中,在实现所述根据所述第一报文的参数名与第二报文的参数名之间的对应关系,将所述预设报文模板中参数名标签对应的预设字符串替换为所述第一报文的参数名对应的参数值,以生成第二报文的步骤之后,还实现以下步骤:识别所述第二报文的类型;根据所述第二报文的类型将所述第二报文保存至数据库中所述类型对应的数据表中。
在一实施例中,所述报文请求还包括请求方的身份标识;在实现所述根据所述第一报文的参数名与第二报文的参数名之间的对应关系,将所述预设报文模板中参数名标签对应的预设字符串替换为所述第一报文的参数名对应的参数值,以生成第二报文的步骤之后,还实现以下步骤:获取所述请求方的身份标识;根据所述请求方的身份标识将所述第二报文保存至数据库中所述请求方对应的数据表中。
所述计算机可读存储介质可以是U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的计算机可读存储介质。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的。例如,各个单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。
本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。本发明实施例装置中的单元可以根据实际需要进行合并、划分和删减。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。
该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,终端,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (10)
1.一种报文转换方法,其特征在于,包括:
接收请求方发送的报文请求,所述报文请求包括第一报文和配置文件;
解析所述第一报文以得到报文数据,所述报文数据包括参数名和参数值;
获取预设参数名映射表及预设报文模板,所述预设参数名映射表包括第一报文的参数名与第二报文的参数名之间的对应关系,所述预设报文模板包括第二报文的参数名标签和所述第二报文的参数名标签对应的预设字符串:所述预设字符串为字符串类型的第一报文的参数名;
对比所述配置文件和所述预设参数名映射表,判断是否需要更新所述预设参数名映射表;
若需要更新所述预设参数名映射表,根据所述配置文件更新所述预设参数名映射表;
根据所更新的预设参数名映射表更新所述预设报文模板;
根据所述第一报文的参数名与第二报文的参数名之间的对应关系,将所述预设报文模板中参数名标签对应的预设字符串替换为所述第一报文的参数名对应的参数值,以生成第二报文。
2.根据权利要求1所述的报文转换方法,其特征在于,所述判断是否需要更新所述预设参数名映射表之后,还包括:
若不需要更新所述预设参数名映射表,执行根据所述第一报文的参数名与第二报文的参数名之间的对应关系,将所述预设报文模板中参数名标签对应的预设字符串替换为所述第一报文的参数名对应的参数值,以生成第二报文的步骤。
3.根据权利要求1所述的报文转换方法,其特征在于,所述获取预设参数名映射表及预设报文模板之前,还包括:
获取预设校验规则;
校验所述第一报文的各个参数值是否符合所述预设校验规则;
若所述第一报文的各个参数值符合所述预设校验规则,执行所述获取预设参数名映射表及预设报文模板的步骤;
若所述第一报文的任意参数值不符合所述预设校验规则,向所述请求方返回校验错误的结果。
4.根据权利要求1所述的报文转换方法,其特征在于,所述根据所述第一报文的参数名与第二报文的参数名之间的对应关系,将所述预设报文模板中参数名标签对应的预设字符串替换为所述第一报文的参数名对应的参数值,以生成第二报文之后,还包括:
识别所述第二报文的类型;
根据所述第二报文的类型将所述第二报文保存至数据库中所述类型对应的数据表中。
5.根据权利要求1所述的报文转换方法,其特征在于,所述报文请求还包括请求方的身份标识;
所述根据所述第一报文的参数名与第二报文的参数名之间的对应关系,将所述预设报文模板中参数名标签对应的预设字符串替换为所述第一报文的参数名对应的参数值,以生成第二报文之后,还包括:
获取所述请求方的身份标识;
根据所述请求方的身份标识将所述第二报文保存至数据库中所述请求方对应的数据表中。
6.一种报文转换装置,其特征在于,包括:
接收单元,用于接收请求方发送的报文请求,所述报文请求包括第一报文和配置文件;
解析单元,用于解析所述第一报文以得到报文数据,所述报文数据包括参数名和参数值;
第一获取单元,用于获取预设参数名映射表及预设报文模板,所述预设参数名映射表包括第一报文的参数名与第二报文的参数名之间的对应关系,所述预设报文模板包括第二报文的参数名标签和所述第二报文的参数名标签对应的预设字符串:所述预设字符串为字符串类型的第一报文的参数名;
判断单元,用于对比所述配置文件和所述预设参数名映射表,判断是否需要更新所述预设参数名映射表;
第一更新单元,用于若需要更新所述预设参数名映射表,根据所述配置文件更新所述预设参数名映射表;
第二更新单元,用于根据所更新的预设参数名映射表更新所述预设报文模板;
生成单元,用于根据所述第一报文的参数名与第二报文的参数名之间的对应关系,将所述预设报文模板中参数名标签对应的预设字符串替换为所述第一报文的参数名对应的参数值,以生成第二报文。
7.根据权利要求6所述的报文转换装置,其特征在于,还包括:
第二获取单元,用于在第一获取单元获取预设参数名映射表及预设报文模板之前,获取预设校验规则;
校验单元,用于校验所述第一报文的各个参数值是否均符合所述预设校验规则;以及
返回单元,用于若所述第一报文的任意参数值不符合所述预设校验规则,向所述请求方返回校验错误的结果;
所述第一获取单元具体用于:若所述第一报文的各个参数值符合所述预设校验规则,获取预设参数名映射表及预设报文模板。
8.根据权利要求6所述的报文转换装置,其特征在于,还包括:
识别单元,用于在生成单元生成第二报文之后,识别所述第二报文的类型;
第一保存单元,用于根据所述第二报文的类型将所述第二报文保存至数据库中所述类型对应的数据表中。
9.一种计算机设备,其特征在于,包括存储器以及与所述存储器相连的处理器,所述存储器用于存储实现报文转换方法的计算机程序,所述处理器用于运行所述存储器中存储的计算机程序,以执行如权利要求1至5任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者一个以上计算机程序,所述一个或者一个以上计算机程序被处理器执行时实现如权利要求1至5任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811228738.8A CN109617646B (zh) | 2018-10-22 | 2018-10-22 | 报文转换方法、装置、计算机设备及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811228738.8A CN109617646B (zh) | 2018-10-22 | 2018-10-22 | 报文转换方法、装置、计算机设备及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109617646A CN109617646A (zh) | 2019-04-12 |
CN109617646B true CN109617646B (zh) | 2022-10-25 |
Family
ID=66002470
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811228738.8A Active CN109617646B (zh) | 2018-10-22 | 2018-10-22 | 报文转换方法、装置、计算机设备及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109617646B (zh) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110377650A (zh) * | 2019-06-18 | 2019-10-25 | 中国平安财产保险股份有限公司 | 数据转换方法、装置、计算机设备及存储介质 |
CN110262796B (zh) * | 2019-06-27 | 2023-06-30 | 广州力挚网络科技有限公司 | 基于java的数据处理方法、装置及电子设备 |
CN110445860B (zh) * | 2019-08-06 | 2022-08-02 | 深圳市金证科技股份有限公司 | 一种报文发送方法、装置、终端设备及存储介质 |
CN110602056B (zh) * | 2019-08-21 | 2022-08-30 | 厦门网宿有限公司 | 一种业务参数传递方法及装置 |
CN113612862B (zh) * | 2021-10-09 | 2021-12-21 | 树根互联股份有限公司 | 物联网数据报文的转换方法、装置和电子设备 |
CN114070886A (zh) * | 2021-11-17 | 2022-02-18 | 深圳壹账通智能科技有限公司 | 报文转换方法、装置、设备及介质 |
CN114500666A (zh) * | 2021-12-29 | 2022-05-13 | 海南同享数字科技有限公司 | 一种基于xml的自定义报文通用方法、装置及电子设备 |
CN114338835A (zh) * | 2021-12-31 | 2022-04-12 | 中企云链(北京)金融信息服务有限公司 | 数据报文动态转换方法以及装置、存储介质、电子装置 |
CN114500690B (zh) * | 2022-02-15 | 2023-08-18 | 平安科技(深圳)有限公司 | 接口数据处理方法、装置、电子设备及存储介质 |
CN116069676B (zh) * | 2023-04-07 | 2023-06-09 | 中国空气动力研究与发展中心计算空气动力研究所 | 版本对比方法、装置、终端设备及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101631108A (zh) * | 2008-07-16 | 2010-01-20 | 国际商业机器公司 | 为网络服务器的防火墙产生规则文件的方法和*** |
CN104488235A (zh) * | 2013-04-09 | 2015-04-01 | 华为技术有限公司 | 报文转发方法和网络设备 |
CN106406826A (zh) * | 2015-07-27 | 2017-02-15 | 阿里巴巴集团控股有限公司 | 联调任务创建、***联调方法及装置 |
CN107172012A (zh) * | 2017-04-18 | 2017-09-15 | 北京思特奇信息技术股份有限公司 | 一种报文格式转换方法和*** |
CN107528839A (zh) * | 2017-08-18 | 2017-12-29 | 深圳乐信软件技术有限公司 | 一种接口报文的配置方法及装置 |
CN108171640A (zh) * | 2017-12-21 | 2018-06-15 | 武汉船舶通信研究所(中国船舶重工集团公司第七二二研究所) | 船舶通信***数据存储***和统计方法 |
-
2018
- 2018-10-22 CN CN201811228738.8A patent/CN109617646B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101631108A (zh) * | 2008-07-16 | 2010-01-20 | 国际商业机器公司 | 为网络服务器的防火墙产生规则文件的方法和*** |
CN104488235A (zh) * | 2013-04-09 | 2015-04-01 | 华为技术有限公司 | 报文转发方法和网络设备 |
CN106406826A (zh) * | 2015-07-27 | 2017-02-15 | 阿里巴巴集团控股有限公司 | 联调任务创建、***联调方法及装置 |
CN107172012A (zh) * | 2017-04-18 | 2017-09-15 | 北京思特奇信息技术股份有限公司 | 一种报文格式转换方法和*** |
CN107528839A (zh) * | 2017-08-18 | 2017-12-29 | 深圳乐信软件技术有限公司 | 一种接口报文的配置方法及装置 |
CN108171640A (zh) * | 2017-12-21 | 2018-06-15 | 武汉船舶通信研究所(中国船舶重工集团公司第七二二研究所) | 船舶通信***数据存储***和统计方法 |
Also Published As
Publication number | Publication date |
---|---|
CN109617646A (zh) | 2019-04-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109617646B (zh) | 报文转换方法、装置、计算机设备及计算机可读存储介质 | |
CN109617647B (zh) | 报文转换方法、装置、计算机设备及计算机可读存储介质 | |
US11394805B1 (en) | Automatic discovery of API information | |
CN109474578B (zh) | 报文消息校验方法、装置、计算机设备和存储介质 | |
US9582594B2 (en) | Method and system for centralized issue tracking | |
WO2019136800A1 (zh) | 业务处理方法、装置、设备及计算机可读存储介质 | |
CN112162965B (zh) | 一种日志数据处理的方法、装置、计算机设备及存储介质 | |
CN111027295A (zh) | 数据处理方法、装置、计算机设备和存储介质 | |
CN109388657B (zh) | 数据处理方法、装置、计算机设备及存储介质 | |
CN110135590B (zh) | 信息处理方法、装置、介质及电子设备 | |
CN110532107B (zh) | 接口调用方法、装置、计算机设备及存储介质 | |
CN111782652B (zh) | 数据调用方法、装置、计算机设备和存储介质 | |
CN113626223A (zh) | 一种接口调用方法和装置 | |
WO2019109519A1 (zh) | 业务规则管理方法、装置、设备及计算机可读存储介质 | |
CN111949550B (zh) | 自动生成测试数据的方法、装置、设备及存储介质 | |
CN111445319A (zh) | 一种凭证生成方法、装置、计算机设备及存储介质 | |
CN110442636B (zh) | 一种数据的读写方法、装置及数据读写设备 | |
CN113778725A (zh) | 一种数据校验方法和装置 | |
CN116450723A (zh) | 数据提取方法、装置、计算机设备及存储介质 | |
CN113434098A (zh) | 打印功能实现方法、装置、电子设备、***和存储介质 | |
CN111367634A (zh) | 信息处理方法、信息处理装置及终端设备 | |
JP2011065367A (ja) | ワークフロー管理装置、ワークフロー管理プログラムおよびワークフロー管理方法 | |
CN110427600B (zh) | 一种批文管理方法及装置 | |
US11271815B1 (en) | Access management for a multi-endpoint data store | |
CN113110873A (zh) | 统一***编码规范的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |