CN114500690A - 接口数据处理方法、装置、电子设备及存储介质 - Google Patents
接口数据处理方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN114500690A CN114500690A CN202210139655.1A CN202210139655A CN114500690A CN 114500690 A CN114500690 A CN 114500690A CN 202210139655 A CN202210139655 A CN 202210139655A CN 114500690 A CN114500690 A CN 114500690A
- Authority
- CN
- China
- Prior art keywords
- message
- field
- interface
- initial
- response
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- User Interface Of Digital Computer (AREA)
- Communication Control (AREA)
Abstract
本申请实施例公开了一种接口数据处理方法、装置、电子设备及存储介质,应用于数据处理技术领域。其中方法包括:接收来自第一接口的响应接口报文,对响应接口报文进行格式解析处理,得到响应接口报文对应的初始报文参数集合,获取第一接口和第二接口之间的字段映射关系,基于字段映射关系对各个初始报文参数包括的初始字段名和初始字段值进行映射处理,得到目标报文参数集合,根据目标报文参数集合确定响应接口报文所指示的报文信息。采用本申请,可以提高接口报文的解析可靠性。本申请涉及区块链技术,如可从区块链获取字段映射关系。
Description
技术领域
本申请涉及数据处理技术领域,具体涉及一种接口数据处理方法、装置、电子设备及存储介质。
背景技术
目前,当两个接口进行通信是通过发送封装的接口报文实现。例如在***交互场景中,第一***的接口在接收到来自第二***的接口所发送的接口报文时,可以对该接口报文进行解析,得到第二***传递的重要报文信息。其中,若两个接口的报文格式定义不同,可能会导致接口报文的解析结果不准确。因此,如何提高对接口报文的解析可靠性成为一个亟待解决的问题。
发明内容
本申请实施例提供了一种接口数据处理方法、装置、电子设备及存储介质,可以提高对接口报文的解析可靠性。
一方面,本申请实施例提供了一种接口数据处理方法,该方法包括:
接收来自第一接口的响应接口报文;所述响应接口报文是基于请求接口报文所得到的,所述请求接口报文是基于电子设备中的第二接口所生成的;
对所述响应接口报文进行格式解析处理,得到所述响应接口报文对应的初始报文参数集合;所述初始报文参数集合中的各个初始报文参数均包括初始字段名和初始字段值;
获取所述第一接口和所述第二接口之间的字段映射关系;
基于所述字段映射关系对所述各个初始报文参数包括的初始字段名和所述初始字段值进行映射处理,得到目标报文参数集合;所述目标报文参数集合包括对所述各个初始报文参数映射后得到的目标报文参数;
根据所述目标报文参数集合确定所述响应接口报文所指示的报文信息。
一方面,本申请实施例提供了一种接口数据处理装置,该装置包括:
接收模块,用于接收来自第一接口的响应接口报文;所述响应接口报文是基于请求接口报文所得到的,所述请求接口报文是基于电子设备中的第二接口所生成的;
处理模块,用于对所述响应接口报文进行格式解析处理,得到所述响应接口报文对应的初始报文参数集合;所述初始报文参数集合中的各个初始报文参数均包括初始字段名和初始字段值;
获取模块,用于获取所述第一接口和所述第二接口之间的字段映射关系;
所述处理模块,还用于基于所述字段映射关系对所述各个初始报文参数包括的初始字段名和所述初始字段值进行映射处理,得到目标报文参数集合;所述目标报文参数集合包括对所述各个初始报文参数映射后得到的目标报文参数;
确定模块,用于根据所述目标报文参数集合确定所述响应接口报文所指示的报文信息。
一方面,本申请实施例提供了一种电子设备,该电子设备包括处理器和存储器,其中,存储器用于存储计算机程序,该计算机程序包括程序指令,处理器被配置用于调用该程序指令,以执行上述方法中的部分或全部步骤。
一方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序包括程序指令,该程序指令被处理器执行时,用于执行上述方法中的部分或全部步骤。
本申请实施例中,可以接收来自第一接口的响应接口报文,对响应接口报文进行格式解析处理,得到响应接口报文对应的初始报文参数集合,获取第一接口和第二接口之间的字段映射关系,基于字段映射关系对各个初始报文参数包括的初始字段名和初始字段值进行映射处理,得到目标报文参数集合,根据目标报文参数集合确定响应接口报文所指示的报文信息。通过上述方法,可以对与第一接口适配的初始报文参数解析映射得到与第二接口适配的目标报文参数,可以提高针对接口报文解析的可靠性,并实现接口报文的转换,以及无需进行报文格式定义的核对,可以提高解析效率。
附图说明
为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种接口数据处理方法的流程示意图;
图2为本申请实施例提供的另一种接口数据处理方法的流程示意图;
图3为本申请实施例提供的一种接口数据处理装置的结构示意图;
图4为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
本申请实施例提出的接口数据处理方法实现于电子设备,该电子设备可以为终端设备或服务器。其中,终端设备可以为智能手机、平板电脑、笔记本电脑、台式计算机等。服务器可以是独立的服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(Content Delivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器,但并不局限于此。本申请涉及区块链技术,电子设备可将涉及的数据如字段映射关系等写入区块链中,以便于电子设备可以在区块链上获取所需信息,如基于字段映射关系在区块链上初始报文参数集合对应的目标报文参数集合等。
在一些实施例中,电子设备可以根据实际的业务需求,执行该接口数据处理方法,以提高接口报文的解析可靠性。本申请技术方案可以应用于任意接***互场景中。例如,第一***的第一接口与第二***的第二接口之间的通信交互场景。又如,***内部的第一接口与第二接口之间的通信交互场景。设第一接口接收第二接口发送的请求接口报文,则第二接口在接收到第一接口返回的响应接口报文时,可以对响应接口报文进行格式解析处理以获取初始报文参数集合,基于第一接口与第二接口之间的字段映射关系并根据初始报文参数集合得到与第二接口适配的目标报文参数集合,以进一步确定响应接口报文所指示的报文信息,从而提高接口报文的解析效率以及接口通信交互的准确性和效率。
可以理解的是,上述场景仅是作为示例,并不构成对于本申请实施例提供的技术方案的应用场景的限定,本申请的技术方案还可应用于其他场景。例如,本领域普通技术人员可知,随着***架构的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。
基于上述的描述,本申请实施例提出了一种接口数据处理方法,该方法可以由上述提及的电子设备来执行。如图1所示,本申请实施例的接口数据处理方法的流程可以包括如下:
S101、接收来自第一接口的响应接口报文。
其中,响应接口报文是基于请求接口报文所得到的,请求接口报文是基于电子设备中的第二接口所生成的。
在一些实施例中,该第一接口和第二接口可以是任意可以进行通信交互的接口。以及第一接口和第二接口可以位于同一设备(即电子设备)且属于不同业务***;或者第一接口和第二接口位于同一设备且属于同一业务***中的不同业务模块;或者第一接口和第二接口位于不同设备且第二接口位于电子设备中。其中,第二接口可以生成并向第一接口发送请求接口报文以请求获取数据,第一接口可以对接收到请求接口报文进行处理得到需要返回的报文信息,并将该报文信息封装为响应接口报文以返回至电子设备。第一接口和第二接口之间可以通过接口报文(包含请求接口报文和响应接口报文)实现数据交互。
在一些实施例中,第一接口和第二接口均可以有一个或多个,此处以第一接口和第二接口为一个为例,以及第一接口和第二接口均可以生成请求接口报文和响应接口报文。以及第一接口在生成接口报文时是基于针对第一接口的报文格式定义生成的,第二接口在生成接口报文时是基于针对第二接口的报文格式定义生成的。其中,针对第一接口的报文格式定义与针对第二接口的报文格式定义可以不同,以及第一接口和第二接口通常是基于各自的报文格式定义对接收到的接口报文进行解析。
例如,第一接口的报文格式定义包括:字符“<”被定义为表示字段分隔的字符,则生成的接口报文中,若存在两个字段,则使用字符“<”分隔对该两个字段分开;第二接口的报文格式定义包括:字符“&”被定义为表示字段分隔的字符,则生成的接口报文中,若存在两个字段,则使用字符“&”分隔对该两个字段分开。
S102、对响应接口报文进行格式解析处理,得到响应接口报文对应的初始报文参数集合。
其中,初始报文参数集合中的各个初始报文参数均包括初始字段名和初始字段值。
在一些实施例中,响应接口报文中可以包括多个初始字段,该初始字段包含初始字段名以及初始字段名对应的初始字段值。其中,该多个初始字段可以包括但不限于:表征响应码(又称状态码)的字段、表征响应信息的字段和表征响应数据的字段。响应码通常为数值型,以及可以表示第一接口基于请求接口报文的响应状态,该响应状态包括正常状态和异常状态,正常状态表示第一接口对请求接口报文的处理无误,异常状态表示第一接口对请求接口报文的处理有误;响应信息表示针对响应码的具体含义,如响应正常或者响应异常及异常原因等;响应数据表示基于请求接口报文的请求进行处理得到的数据,如请求接口报文的请求表示获取用户A的用户数据,响应数据可以为该用户数据。
因此,响应接口报文中可以包括多个初始字段以及一个用于分隔不同初始字段的字符,因此对响应接口报文进行格式解析处理可以理解是从响应接口报文中过渡特殊含义的字符,并提取出所有初始字段,并确定所有初始字段对应的初始字段名和初始字段值,从而得到初始报文参数集合。
在一个可能的实施方式中,电子设备对响应接口报文进行格式解析处理,得到响应接口报文对应的初始报文参数集合具体可以是,获取第一接口的第一报文定义文件和第二接口的第二报文定义文件,基于第一报文定义文件中所定义的报文字符,从响应接口报文中确定出待转义字符,基于第二报文定义文件,对待转义字符进行转义处理,得到目标字符,在响应接口报文中,将待转义字符转换为目标字符,得到目标响应接口报文,根据目标响应接口报文,得到初始报文参数集合。其中,第一报文定义文件包括第一接口的报文格式定义,第二报文定义文件包括第二接口的报文格式定义。该第一报文定义文件和第二报文定义文件可由相关业务人员根据具体场景设置。以及接口的报文定义文件可以预先获取并存储在电子设备本地。此外,根据目标响应接口报文,得到初始报文参数集合的具体方式可以参见下述实施例的相关描述。
在一些实施例中,第一报文定义文件中所定义的报文字符为具有特殊含义的字符,例如用作字段分隔、字符串或标签的起始和结束的字符等。不同的报文格式定义不同,对应的特征字符可能不同,因此电子设备可以将响应接口报文中的特殊字符转换为与第二接口适配的目标字符,得到目标响应接口报文,从而按照与第二接口匹配的方式对目标响应接口报文进行解析,得到对应的初始报文参数集合,避免若响应接口报文的报文信息中带有待转义字符时,可能使电子设备无法正确对接口报文解析而得到错误报文信息。
因此,电子设备可以从响应接口报文中确定出为第一报文定义文件中所定义的报文字符的特殊字符,并将响应接口报文的特殊字符作为待转义字符,以及基于第二报文定义文件对待转义字符进行转义处理,得到目标字符,其具体可以是,从第二报文定义文件中所定义的报文字符中确定出与待转义字符所表征的特殊含义相同的转换字符,并将该转换字符确定为待转义字符对应的目标字符。以及电子设备可以在响应接口报文中将待转义字符转换为目标字符,从而得到目标响应接口报文。该目标响应接口报文中,具有特殊含义的字符属于第二报文定义文件中所定义的报文字符。此时在对目标响应接口报文进行解析时,则可以统一使用与第二接口匹配的解析方式,使得对接口报文的解析更便利。
例如,第一接口发送的响应接口报文中使用字符“<”表示字段分隔,且该响应接口报文中报文信息携带有字符“&”,若第二接口的第二报文定义文件所定义的报文字符包含字符“&”且该字符表示字段分隔时,如果直接对该响应接口报文进行解析,则会导致解析结果有误,因此可以将该响应接口报文中的字符“<”作为待转义字符,并将待转义字符进行转义处理,即在响应接口报文中间字符“<”替换为字符“&”(目标字符),得到目标响应接口报文。
S103、获取第一接口和第二接口之间的字段映射关系。
在一些实施例中,电子设备可以基于第一接口的第一报文定义文件以及第二接口的第二报文定义文件得到第一接口和第二接口之间的字段映射关系。其具体可以是,从第一报文定义文件中获取针对第一接口的第一报文字段,以及从第二报文定义文件中获取针对第二接口的第二报文字段,确定第一报文字段与第二报文字段之间的对应关系,并基于对应关系构建第一接口和第二接口之间的字段映射关系;该字段映射关系包括字段信息映射关系和字段格式映射关系。
其中,该第一报文字段包含第一接口生成的响应接口报文中包括的多个字段,具体可以是包括第一接口在生成响应接口报文时的所需报文格式字段,如响应码、响应信息、响应数据等以及可以获取的多种数据字段,该多种数据字段在生成响应接口报文时属于响应数据。例如,请求接口报文为向第一接口请求获取用户A的用户信息(包括姓名和地址),则第一接口对请求接口报文进行处理,得到响应接口报文,该响应接口报文包括报文格式字段:响应码、响应信息、响应数据,以及在响应数据中包括处理得到的数据字段:姓名、地址。
在一些实施例中,第二报文字段包含第二接口在生成响应接口报文时所涉及字段,以及电子设备在解析响应接口报文时是基于第二报文字段进行解析的,因此基于第一报文字段和第二报文字段之间的对应关系,将响应接口报文中的字段转换为与第二报文字段适配的字段,提高所得到的解析结果准确性。
在一些实施例中,该第一报文字段和第二报文字段之间的对应关系包含字段信息的对应关系以及字段格式的对应关系。具有对应关系的第一报文字段的字段名和第二报文字段的字段名的标识可能不同,但是表示同一字段含义,以及具有对应关系的第一报文字段的字段值和第二报文字段的字段值的格式可能不同,但是表示同一字段内容。
因此根据第一报文字段和第二报文字段之间的对应关系构建第一接口和第二接口之间的字段映射关系,该字段映射关系指示了第一报文字段中各个字段与第二报文字段中的各个字段之间的映射关系(包含信息的映射以及格式的映射)。第一报文定义文件中定义了第一接口的第一报文字段的字段标识、字段格式以及表征的字段含义,第二报文定义文件中定义了第二接口的第二报文字段的字段标识、字段格式以及表征的字段含义,电子设备可以确定与第一报文字段的字段含义相同的第二报文字段,并根据对应的字段标识确定字段信息映射关系以及根据对应的字段格式确定字段格式映射关系,以得到字段映射关系。或者,也可以是由相关业务人员预先根据第一报文定义文件和第二报文定义文件构建该字段映射关系并发送至电子设备。
S104、基于字段映射关系对各个初始报文参数包括的初始字段名和初始字段值进行映射处理,得到目标报文参数集合。
其中,目标报文参数集合包括对各个初始报文参数映射后得到的目标报文参数。
在一些实施例中,电子设备可以基于字段映射关系包括的字段信息映射关系和字段格式映射关系,分别对各个初始报文参数包括的初始字段名和初始字段值进行映射处理,以确定各个初始报文参数包括的初始字段名对应的目标字段名以及初始字段值对应的目标字段值,并将该对应得到的目标字段名和目标字段值分别确定为各个初始报文参数映射后得到的目标报文参数,即初始报文参数对应的目标报文参数包括目标字段名和目标字段值,从而得到目标报文参数集合。
其中,基于该字段信息映射关系,初始字段名和目标字段名所表征的字段含义相同,但是具体标识可能不同,例如在字段信息映射关系中,初始字段名和目标字段名所表征的字段含义为用户信息中的姓名字段,但初始字段名的具体标识为“姓名”,目标字段名的具体标识为“name”。以及基于该字段格式映射关系,初始字段值和目标字段值所表征的字段内容相同,但是具体格式可能不同,例如在字段格式映射关系中,初始字段名和目标字段名所表征的字段内容为用户A的姓名信息,但初始字段名的具体格式为格式A,目标字段名的具体格式为格式B。
S105、根据目标报文参数集合确定响应接口报文所指示的报文信息。
在一些实施例中,电子设备可以根据目标报文参数集合中各个目标报文参数包括的目标字段名和目标字段值,确定该响应接口报文所指示的报文信息。该报文信息也即为第一接口对第二接口发送的请求接口报文进行处理后的响应结果。其中,确定报文信息的具体方式可以参见下述实施例的相关描述。可选地,电子设备可以将该确定出的报文信息生成接口报文日志,并进行存储,后续可由用户对应的终端设备进行查看。
可以理解的是,由于接口在接收到接口报文时通常是基于自身的报文格式定义对该接口报文进行解析的,因此第一接口和第二接口之间的报文格式定义不同时,可能会导致第二接口解析出来的结果与第一接口想要传递的报文信息不符,进而影响接***互。然而,需要交互的接口数量众多,若统一所有接口的报文格式定义,工作量较大效率低,因此在接收到任意接口发送的接口报文时,可以通过本申请技术方案将接收到的接口报文中的各个初始报文参数转换为与自身接口适配的目标报文参数,无需对每个接口的报文格式定义进行核对和统一,提高接***互准确性。以及,本申请技术方案可以是针对多个接口的报文格式定义不同的接***互场景。
本申请实施例中,电子设备可以接收来自第一接口的响应接口报文,对响应接口报文进行格式解析处理,得到响应接口报文对应的初始报文参数集合,获取第一接口和第二接口之间的字段映射关系,基于字段映射关系对各个初始报文参数包括的初始字段名和初始字段值进行映射处理,得到目标报文参数集合,根据目标报文参数集合确定响应接口报文所指示的报文信息。通过上述方法,可以对与第一接口适配的初始报文参数解析映射得到与第二接口适配的目标报文参数,可以提高针对接口报文解析的可靠性,并实现接口报文的转换,以及无需进行报文格式定义的核对,可以提高解析效率。
请参见图2,图2为本申请实施例提供的一种接口数据处理方法的流程示意图,该方法可以由上述提及的电子设备执行。如图2所示,本申请实施例中接口数据处理方法的流程可以包括如下:
S201、接收来自第一接口的响应接口报文。
其中,响应接口报文是基于请求接口报文所得到的,请求接口报文是基于电子设备中的第二接口所生成的。
其中,第二接口可以生成并向第一接口发送请求接口报文以请求获取数据,第一接口在接收到请求接口报文时,可以基于该请求接口报文进行处理后得到需要返回的报文信息,并将该报文信息封装为响应接口报文以返回至电子设备。其中,第一接口基于请求接口报文进行处理可以是根据请求接口报文的请求直接获取目标数据,或者对指定数据进行处理(如指定的业务处理)后得到的目标数据。例如,请求接口报文用于请求获取数据库中的用户数据,则第一接口基于该请求接口报文进行处理即为从数据库中获取目标数据(即用户数据),该处理过程(即针对请求接口报文的响应过程)会得到对应的响应码、响应信息和响应数据(可以包含获取的目标数据),从而得到需要返回的报文信息;或者,请求接口报文用于请求对数据库进行安全测试,则第一接口基于该请求接口报文进行处理即为对数据库进行安全测试以获取测试结果,该处理过程会得到对应的响应码、响应信息和响应数据(可以包含获取的测试结果),从而得到需要返回的报文信息。此处对请求接口报文具体类型不做限制。
在一个可能的实施方式中,电子设备可以在接收来自第一接口的响应接口报文之后,可以使用切面技术拦截该响应接口报文,并在查询到第二接口的配置文件,且确定配置文件添加了用于指示进行接口报文处理的注解时,执行响应接口报文进行格式解析处理,得到响应接口报文对应的初始报文参数集合的步骤,电子设备中每个用于通信交互的接口均有对应的配置文件,该配置文件配置有对应接口的执行方法。该执行方法用于实现调用对应的接口以进行相关处理,如对响应接口报文的数据或对请求接口报文的处理等。
在一些实施例中,电子设备使用切面技术拦截该响应接口报文具体可以是,电子设备在检测到响应接口报文时通过预先定义的切面(包括切面逻辑)实现对该响应接口报文的拦截。其中,切面可以用于在检测到任意响应接口报文时,对响应接口报文进行横向拦截;切面包括的切面逻辑定义了对响应接口报文进行格式解析处理的接口报文处理方法。可以理解的是,切面(包括切面逻辑)表示了电子设备在根据响应接口报文反馈的报文信息进行相应处理之前,对响应接口报文执行的方法。以及,在切面中,对响应接口报文执行定义的方法之后并不对该响应接口报文做任意改动,即该响应接口报文所涉及的报文信息不会发生改变。通过切面技术对响应接口报文进行拦截并在切面中统一进行格式解析处理可以在不改变该响应接口报文,进而可以有利于***的低耦合。以及电子设备可以将这个过程中涉及的数据(如原始的响应接口报文、目标响应接口报文、初始报文参数集合、目标报文参数集合等)生成接口报文日志,后续可由用户对应的终端设备进行查看。
在一些实施例中,电子设备在接收来自第一接口的响应接口报文之前,可以创建用于指示进行接口报文处理的注解,在进行数据交互操作的各个接口的配置文件中添加该注解,以实现切面技术,该数据交互操作为接口进行通信交互的操作,即包括生成和接收请求接口报文,以及包括生成和接收响应接口报文。电子设备中存储多个接口,可以在多个接口中需要执行本申请技术方案的第二接口的配置文件中添加该注解,提高操作灵活性。
可以理解的是,电子设备可以是在接收到响应接口报文时,使用切面技术对该响应接口报文进行拦截,并对该响应接口报文执行对应的切面逻辑。或者也可以是在接收到任意接口报文时,使用切面技术拦截该任意接口报文,并确定该任意接口报文的类型,若为请求接口报文,则按照该请求接口报文的设定链路放行该请求接口报文;若为响应接口报文,则对该响应接口报文执行对应的切面逻辑。以及,在将响应接口报文进行拦截,并查询到响应接口报文所指示的第二接口的配置文件,若配置文件中存在该注解,则对该响应接口报文执行对应的切面逻辑;若不存在,则按照该响应接口报文的设定链路放行该响应接口报文。
可选地,在一些实施例中,电子设备可以包括控制层和业务层,电子设备可以在控制层检测到响应接口报文(或接口报文)时,使用切面技术对响应接口报文进行拦截,以实现在控制层统一拦截并对响应接口报文进行格式解析处理。其中,第一接口向第二接口返回响应接口报文时,该响应接口报文的设定链路为首先到达控制层,电子设备可以通过控制层统一接收响应接口报文,然后将该响应接口报文转发至业务层,业务层配置有第二接口以及第二接口对应的执行方法,电子设备可以通过业务层调用第二接口接收响应接口报文(以及生成请求接口报文等)。
S202、对响应接口报文进行格式解析处理,得到响应接口报文对应的初始报文参数集合。
在一些实施例中,电子设备对响应接口报文进行格式解析处理,得到响应接口报文对应的初始报文参数集合,具体可以是,根据第一接口的第一报文定义文件和第二接口的第二报文定义文件,从响应接口报文中确定出待转义字符,并对待转义字符进行转义处理得到目标字符,在响应接口报文中,根据目标字符得到目标响应接口报文,并根据目标响应接口报文得到初始报文参数集合。其中,确定目标字符以及确定目标响应接口报文的具体方式可以参见上述实施例的相关描述。
在一些实施例中,该目标字符为具有特殊含义的字符,以及上述目标字符可以包括表示字段分隔的字段起始字符和字段结束字符,电子设备根据目标响应接口报文,得到初始报文参数集合具体可以是,基于字段起始字符和字段结束字符,在目标响应接口报文中提取出多个字段数据,该字段数据包括初始字段名和初始字段值,并将该多个字段数据确定为初始报文参数集合。其中,表示字段分隔的字段起始字符和字段结束字符可以相同或不同,字段起始字符和字段结束字符均可以有一种或多种。
在一些实施例中,电子设备遍历目标响应接口报文,根据遍历到的字段起始字符和字段结束字符,将处于字段起始字符和字段结束字符之间的字符串提取出来,根据提取出的字符串得到多个字段数据。字段起始字符和字段结束字符用于依次对字段名进行分隔和对字段值进行分隔。电子设备依次提取出的字符串包含字段名对应的字符串和字段值对应的字符串;字段名对应的字符串和字段值对应的字符串在目标响应接口报文中交替出现,因此可以基于该交替出现的顺序确定字段名与字段值之间的对应关系,并根据对应关系得到字段数据。
例如,设字段起始字符为“<”,字段结束字符为“>”,以及设目标响应接口报文的内容为:<x1>:<x2>,<x3>:<x4>,因此基于字段起始字符和字段结束字符提取出的字符串依次为x1、x2、x3、x4,以及该目标响应接口报文中字段名和字段值顺序交替,因此电子设备确定x1和x3为字段名,x2和x4为字段值,以及字段名x1与字段值x2具有对应关系,字段名x3与字段值x4具有对应关系,即将字段名x1与字段值x2作为一个字段数据,字段名x3与字段值x4作为一个字段数据。
S203、获取第一接口和第二接口之间的字段映射关系。其中,步骤S203的具体实施方式可以参见上述实施例的相关描述。
S204、基于字段映射关系对各个初始报文参数包括的初始字段名和初始字段值进行映射处理,得到目标报文参数集合。
其中,目标报文参数集合包括对各个初始报文参数映射后得到的目标报文参数。
在一些实施例中,字段映射关系可以包括字段信息映射关系和字段格式映射关系;因此电子设备基于字段映射关系对各个初始报文参数包括的初始字段名和初始字段值进行映射处理,得到目标报文参数集合具体可以是,基于字段信息映射关系,分别确定各个初始报文参数包括的初始字段名对应的中间字段名和初始字段值对应的中间字段值,并基于字段格式映射关系,对对应得到的中间字段名和中间字段值进行格式转换处理,得到各个初始报文参数包括的初始字段名对应的目标字段名和初始字段值对应的目标字段值,将对应得到的目标字段名和目标字段值确定为各个初始报文参数映射后得到的目标报文参数,从而得到目标报文参数集合。即一个初始报文参数包括的初始字段名和初始字段值经字段信息映射后,得到初始字段名对应的中间字段名以及初始字段值对应的中间字段值,该中间字段名以及中间字段值经字段格式映射(格式转换处理)后,得到初始字段名对应的目标字段名和初始字段值对应的目标字段值,以作为该一个初始报文参数对应的目标报文参数。
在一些实施例中,对每个初始报文参数包括的初始字段名和初始字段值进行映射处理的过程和原理相同,此处以一个初始报文参数(设为参考初始报文参数,包括参考初始字段名和参考初始字段值)的映射处理为例。电子设备基于字段信息映射关系对参考初始字段名进行映射处理,得到与参考初始字段名表征的字段含义相同的参考中间字段名,如参考初始字段名为“姓名”,参考中间字段名为“name”,该参考初始字段名所在字段与参考中间字段名所在字段存放表示相同意义的数据;以及基于字段信息映射关系对参考初始字段值进行映射处理,得到与参考初始字段值表征的数据含义相同的参考中间字段值,如参考初始字段值为“0”,表示的数据含义为响应状态为异常状态,在第二接口,响应码为1时才表示响应状态为异常状态,因此映射处理后得到的参考中间字段值为“1”,此时该参考初始字段值与参考中间字段值所指示的含义相同。该字段信息映射关系根据对应接口的报文定义文件确定,以及字段信息映射关系指示了第一接口和第二接口之间,字段名的信息映射以及字段值的信息映射。
在一些实施例中,电子设备基于字段格式映射关系对参考中间字段名进行映射处理,得到参考目标字段名,如参考中间字段名(即参考初始字段名,基于字段信息映射关系不改变对应的格式)的格式为第一格式,参考目标字段名的格式为第二格式,该第二格式为与第二接口的接口报文解析方式适配的格式。以及基于字段格式映射关系对参考中间字段值进行映射处理,得到参考目标字段值,如参考中间字段值的格式为第三格式,参考目标字段值的格式为第四格式(如泛型)。该字段格式映射关系根据对应接口的报文定义文件确定,以及字段格式映射关系指示了第一接口和第二接口之间,字段名的格式映射以及字段值的格式映射。
在一些实施例中,上述映射处理可以理解为是电子设备基于字段映射关系对初始报文参数所表征的初始字段(初始字段名和初始字段值)进行映射得到目标报文参数所表征的目标字段(目标字段名和目标字段值)的过程。可选地,电子设备在对初始字段进行映射时,得到的目标报文参数可以包含一个或多个目标字段,即一个初始报文参数对应一个目标报文参数,一个初始报文参数包括一个字段数据(初始字段名和初始字段值),对应的一个目标报文参数可以包括映射后的一个或多个字段数据(目标字段名和目标字段值)。例如初始字段为字段A,基于字段信息映射关系,可以与第二接口的第二报文字段中的字段B和字段C存在映射,即映射得到的目标字段包括字段B和字段C,因此字段信息映射关系包括针对字段A对应的字段值与目标字段(字段B和字段C)对应的字段值(字段B对应的字段值和字段C对应的字段值)之间的映射关系。该映射关系可以是针对字段A对应的字段值的处理方式以得到字段B对应的字段值和字段C对应的字段值。
例如,字段信息映射关系包括,字段A到字段B和字段C的映射关系,该映射关系指示对字段A的字段名(初始字段名)进行映射处理,可以得到字段B的字段名(中间字段名)和字段C的字段名(中间字段名),以及对字段A的字段值(初始字段值)进行映射处理所指示的处理方式,可以得到字段B的字段值(中间字段值)和字段C的字段值(中间字段值)。该处理方式如可以是将字段A的字段值作为字段B的字段值,并对字段A的字段值进行计算处理(如求和等)得到字段C的字段值;或者可以是将字段A的字段值中第一部分作为字段B的字段值,并将字段A的字段值中第二部分作为字段C的字段值等等,此处对处理方式不做限制。以及,此时的字段格式映射关系则指示了字段B对应的字段名和字段值的格式,以及指示了字段C对应的字段名和字段值的格式。
S205、从目标报文参数集合的各个目标报文参数中,确定出满足预设响应条件的多个字段名以及多个字段值。
在一些实施例中,各个目标报文参数可以包括表示响应码的字段、表示响应信息的字段以及表示响应数据的字段。因此,电子设备从目标报文参数集合的各个目标报文参数中,确定出满足预设响应条件的多个字段名以及多个字段值具体可以是,从各个目标报文参数中,确定出表征响应接口报文的响应码的第一字段名以及确定第一字段名对应的第一字段值,以及确定出表征响应接口报文的响应数据的第二字段名以及确定第二字段名对应的第二字段值,以及确定出表征响应接口报文的响应信息的第三字段名以及确定第三字段名对应的第三字段值,并将该第一字段名、第二字段名以及第三字段名确定为满足预设响应条件的多个字段名,以及将第一字段值、第二字段值以及第三字段值确定为满足预设响应条件的多个字段值。
S206、根据多个字段名以及多个字段值确定响应接口报文所指示的报文信息。
在一些实施例中,电子设备可以根据多个字段名以及多个字段名中每个字段名对应的字段值确定响应接口报文所指示的报文信息。例如,若表征响应码的字段名对应的字段值为第一数值集合时,该第一数值集合中包括的一个或多个第一数值被设置为异常响应码,则表示基于该字段值确定报文信息表征了第一接口针对请求接口报文的响应处于异常状态;若表征响应码的字段名对应的字段值为第二数值集合时,该第二数值集合中包括的一个或多个第二数值被设置为正常响应码,则表示基于该字段值确定报文信息表征了第一接口针对请求接口报文的响应处于正常状态。又如。若表征响应信息的字段名对应的字段值为第一信息集合时,该第一信息集合中包括的一个或多个第一信息被设置为异常响应信息,则表示基于该字段值确定报文信息表征了为异常响应的异常原因;若表征响应码的字段名对应的字段值为第二信息集合时,该第二信息集合中包括的一个或多个第二信息被设置为正常响应信息,则表示基于该字段值确定报文信息表征了为正常响应。
可以理解的是,该各个字段名对应的字段值与报文信息所表征的具体结果存在关联关系(如表征响应码的字段名对应的字段值为第一数值集合时,报文信息所表征的具体结果为响应处于异常状态),该关联关系可以由对应接口的报文定义文件确定,也可以由相关业务人员根据具体业务场景设置。
因此,在一些实施例中,电子设备可以根据第一字段名、第二字段名以及第三字段名,和第一字段值、第二字段值以及第三字段值确定响应接口报文所指示的报文信息。即可以是直接将该第一字段名、第二字段名以及第三字段名,和第一字段值、第二字段值以及第三字段值作为报文信息,电子设备中的第二接口获得该报文信息后,可以对响应接口报文进行处理。例如,该报文信息指示了第一接口在处理请求接口报文时发生异常导致响应数据异常时(如未获取到响应数据,或获取到的响应数据不完整等异常),即响应状态为异常状态,获取报文信息中的第三字段值,并根据第三字段值所指示的响应信息确定发生异常的原因(如发送的请求响应报文有误等),电子设备或相关业务人员可以根据该异常原因进行异常处理等(如重新发送请求响应报文等)。又如,该报文信息指示了第一接口在处理请求接口报文时未发生异常,即响应状态为正常状态,该得到的响应数据正常,电子设备可以获取报文信息中的第二字段值,并根据第二字段值所指示的响应数据进行处理(如存储该响应数据,或将该响应数据发送给用户对应的终端设备等)。
在一个可能的实施方式中,电子设备确定报文信息还可以是,在目标报文参数集合的各个目标报文参数中,确定出表征响应接口报文的响应码的第一字段名,并确定第一字段名对应的第一字段值,若根据第一字段值,确定响应接口报文为第一接口基于请求报文在第一处理条件下得到的,则从目标报文参数集合的各个目标报文参数中,确定出表征响应接口报文的响应数据的第二字段名,并将第二字段名对应的第二字段值作为报文信息,若根据第一字段值确定响应接口报文为第一接口基于请求接口报文在第二处理条件下得到的,则从目标报文参数集合的各个目标报文参数中,确定出表征响应接口报文的响应信息的第三字段名,并将第三字段名对应的第三字段值作为报文信息。
其中,第一处理条件表示第一接口在处理请求接口报文时未发生异常,响应状态为正常状态;以及第二处理条件表示第一接口在处理请求接口报文时发生异常,响应状态为异常状态。即表示当电子设备基于第一字段值确定此时接收到响应接口报文处于正常状态时,则获取表征响应数据的第二字段名,并将第二字段名对应的第二字段值(即响应数据具体内容)作为所指示的报文信息,以基于该报文信息进行处理;以及此时接收到响应接口报文处于异常状态时,则获取表征响应信息的第三字段名,并将第三字段名对应的第三字段值(即响应信息具体内容,该具体内容指示了异常原因)作为所指示的报文信息,以基于该报文信息进行异常处理。可选地,当为异常状态时,也可以是将第二字段名对应第二字段值和第三字段名对应的第三字段值均作为所指示的报文信息。
本申请实施例中,电子设备可以接收来自第一接口的响应接口报文,对响应接口报文进行格式解析处理,得到响应接口报文对应的初始报文参数集合,获取第一接口和第二接口之间的字段映射关系,基于字段映射关系对各个初始报文参数包括的初始字段名和初始字段值进行映射处理,得到目标报文参数集合,基于字段映射关系对各个初始报文参数包括的初始字段名和初始字段值进行映射处理,得到目标报文参数集合,根据多个字段名以及多个字段值确定响应接口报文所指示的报文信息。通过上述方法,可以对与第一接口适配的初始报文参数解析映射得到与第二接口适配的目标报文参数,可以提高针对接口报文解析的可靠性,并实现接口报文的转换,以及无需进行报文格式定义的核对,可以提高解析效率。
请参见图3,图3为本申请提供的一种接口数据处理装置的结构示意图。需要说明的是,图3所示的接口数据处理装置,用于执行本申请图1和图2所示实施例的方法,为了便于说明,仅示出了与本申请实施例相关的部分,具体技术细节未揭示,请参照本申请图1和图2所示的实施例。该接口数据处理装置300可包括:接收模块301、处理模块302、获取模块303、确定模块304。其中:
接收模块301,用于接收来自第一接口的响应接口报文;所述响应接口报文是基于请求接口报文所得到的,所述请求接口报文是基于电子设备中的第二接口所生成的;
处理模块302,用于对所述响应接口报文进行格式解析处理,得到所述响应接口报文对应的初始报文参数集合;所述初始报文参数集合中的各个初始报文参数均包括初始字段名和初始字段值;
获取模块303,用于获取所述第一接口和所述第二接口之间的字段映射关系;
所述处理模块302,还用于基于所述字段映射关系对所述各个初始报文参数包括的初始字段名和所述初始字段值进行映射处理,得到目标报文参数集合;所述目标报文参数集合包括对所述各个初始报文参数映射后得到的目标报文参数;
确定模块304,用于根据所述目标报文参数集合确定所述响应接口报文所指示的报文信息。
在一个可能的实施方式中,所述处理模块302在用于对所述响应接口报文进行格式解析处理,得到所述响应接口报文对应的初始报文参数集合时,具体用于:
获取所述第一接口的第一报文定义文件和所述第二接口的第二报文定义文件;
基于所述第一报文定义文件中所定义的报文字符,从所述响应接口报文中确定出待转义字符;
基于所述第二报文定义文件,对所述待转义字符进行转义处理,得到目标字符;
在所述响应接口报文中,将所述待转义字符转换为目标字符,得到目标响应接口报文;
根据所述目标响应接口报文,得到所述初始报文参数集合。
在一个可能的实施方式中,所述目标字符包括表示字段分隔的字段起始字符和字段结束字符;
所述处理模块302在用于根据所述目标响应接口报文,得到所述初始报文参数集合时,具体用于:
基于所述字段起始字符和所述字段结束字符,在所述目标响应接口报文中提取出多个字段数据;所述字段数据包括初始字段名和初始字段值;
将所述多个字段数据确定为所述初始报文参数集合。
在一个可能的实施方式中,所述获取模块303在用于获取所述第一接口和所述第二接口之间的字段映射关系时,具体用于:
从所述第一报文定义文件中获取针对所述第一接口的第一报文字段,以及从所述第二报文定义文件中获取针对所述第二接口的第二报文字段;
确定所述第一报文字段与所述第二报文字段之间的对应关系,并基于所述对应关系构建所述第一接口和所述第二接口之间的字段映射关系;所述字段映射关系包括字段信息映射关系和字段格式映射关系;
所述处理模块302在用于基于所述字段映射关系对所述各个初始报文参数包括的初始字段名和所述初始字段值进行映射处理,得到目标报文参数集合时,具体用于:
基于所述字段信息映射关系,分别确定所述各个初始报文参数包括的初始字段名对应的中间字段名和所述初始字段值对应的中间字段值;
基于所述字段格式映射关系,对对应得到的所述中间字段名和所述中间字段值进行格式转换处理,得到所述各个初始报文参数包括的初始字段名对应的目标字段名和所述初始字段值对应的目标字段值;
将对应得到的所述目标字段名和所述目标字段值确定为所述各个初始报文参数映射后得到的目标报文参数。
在一个可能的实施方式中,所述确定模块304在用于根据所述目标报文参数集合确定所述响应接口报文所指示的报文信息时,具体用于:
从所述目标报文参数集合的各个目标报文参数中,确定出表征所述响应接口报文的响应码的第一字段名,并确定所述第一字段名对应的第一字段值;
若根据所述第一字段值,确定所述响应接口报文为所述第一接口基于所述请求接口报文在第一处理条件下得到的,则从所述目标报文参数集合的各个目标报文参数中,确定出表征所述响应接口报文的响应数据的第二字段名,并将所述第二字段名对应的第二字段值作为所述报文信息;
若根据所述第一字段值确定所述响应接口报文为所述第一接口基于所述请求接口报文在第二处理条件下得到的,则从所述目标报文参数集合的各个目标报文参数中,确定出表征所述响应接口报文的响应信息的第三字段名,并将所述第三字段名对应的第三字段值作为所述报文信息。
在一个可能的实施方式中,所述接收模块301在用于接收来自第一接口的响应接口报文之后,还用于:
使用切面技术拦截所述响应接口报文;
当查询到所述第二接口的配置文件,且确定所述配置文件添加了所述用于指示进行接口报文处理的注解时,执行对所述响应接口报文进行格式解析处理,得到所述响应接口报文对应的初始报文参数集合的步骤;所述配置文件配置有对应接口的执行方法。
在一个可能的实施方式中,所述接收模块301在用于接收来自第一接口的响应接口报文之前,还用于:
创建用于指示进行接口报文处理的注解;
在进行数据交互操作的各个接口的配置文件中添加所述注解;所述数据交互操作包括生成和接收请求接口报文,以及包括生成和接收响应接口报文。
本申请实施例中,接收模块接收来自第一接口的响应接口报文;处理模块对响应接口报文进行格式解析处理,得到响应接口报文对应的初始报文参数集合;获取模块获取第一接口和第二接口之间的字段映射关系;处理模块基于字段映射关系对各个初始报文参数包括的初始字段名和初始字段值进行映射处理,得到目标报文参数集合;确定模块根据目标报文参数集合确定响应接口报文所指示的报文信息。通过上述方案,可以对与第一接口适配的初始报文参数解析映射得到与第二接口适配的目标报文参数,可以提高针对接口报文解析的可靠性,并实现接口报文的转换,以及无需进行报文格式定义的核对,可以提高解析效率。
在本申请各个实施例中的各功能模块可以集成在一个模块中,也可以是各个模块单独物理存在,也可以是两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现,本申请不做限定。
请参见图4,图4为本申请实施例提供的一种电子设备的结构示意图。如图4所示,该电子设备400包括:至少一个处理器401、存储器402。可选的,该电子设备还可包括网络接口。其中,所述处理器401、存储器402以及网络接口之间可以交互数据,网络接口受所述处理器401的控制用于收发消息,存储器402用于存储计算机程序,所述计算机程序包括程序指令,处理器401用于执行存储器402存储的程序指令。其中,处理器401被配置用于调用所述程序指令执行上述方法。
所述存储器402可以包括易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM);存储器402也可以包括非易失性存储器(non-volatilememory),例如快闪存储器(flash memory),固态硬盘(solid-state drive,SSD)等;所述存储器402还可以包括上述种类的存储器的组合。
所述处理器401可以是中央处理器(central processing unit,CPU)。在一个实施例中,所述处理器401还可以是图形处理器(Graphics Processing Unit,GPU)。所述处理器401也可以是由CPU和GPU的组合。
在一个可能的实施方式中,所述存储器402用于存储程序指令,所述处理器401可以调用所述程序指令,执行以下步骤:
接收来自第一接口的响应接口报文;所述响应接口报文是基于请求接口报文所得到的,所述请求接口报文是基于电子设备中的第二接口所生成的;
对所述响应接口报文进行格式解析处理,得到所述响应接口报文对应的初始报文参数集合;所述初始报文参数集合中的各个初始报文参数均包括初始字段名和初始字段值;
获取所述第一接口和所述第二接口之间的字段映射关系;
基于所述字段映射关系对所述各个初始报文参数包括的初始字段名和所述初始字段值进行映射处理,得到目标报文参数集合;所述目标报文参数集合包括对所述各个初始报文参数映射后得到的目标报文参数;
根据所述目标报文参数集合确定所述响应接口报文所指示的报文信息。
在一个可能的实施方式中,所述处理器401在用于对所述响应接口报文进行格式解析处理,得到所述响应接口报文对应的初始报文参数集合时,具体用于:
获取所述第一接口的第一报文定义文件和所述第二接口的第二报文定义文件;
基于所述第一报文定义文件中所定义的报文字符,从所述响应接口报文中确定出待转义字符;
基于所述第二报文定义文件,对所述待转义字符进行转义处理,得到目标字符;
在所述响应接口报文中,将所述待转义字符转换为目标字符,得到目标响应接口报文;
根据所述目标响应接口报文,得到所述初始报文参数集合。
在一个可能的实施方式中,所述目标字符包括表示字段分隔的字段起始字符和字段结束字符;
所述处理器401在用于根据所述目标响应接口报文,得到所述初始报文参数集合时,具体用于:
基于所述字段起始字符和所述字段结束字符,在所述目标响应接口报文中提取出多个字段数据;所述字段数据包括初始字段名和初始字段值;
将所述多个字段数据确定为所述初始报文参数集合。
在一个可能的实施方式中,所述处理器401在用于获取所述第一接口和所述第二接口之间的字段映射关系时,具体用于:
从所述第一报文定义文件中获取针对所述第一接口的第一报文字段,以及从所述第二报文定义文件中获取针对所述第二接口的第二报文字段;
确定所述第一报文字段与所述第二报文字段之间的对应关系,并基于所述对应关系构建所述第一接口和所述第二接口之间的字段映射关系;所述字段映射关系包括字段信息映射关系和字段格式映射关系;
所述处理器401在用于基于所述字段映射关系对所述各个初始报文参数包括的初始字段名和所述初始字段值进行映射处理,得到目标报文参数集合时,具体用于:
基于所述字段信息映射关系,分别确定所述各个初始报文参数包括的初始字段名对应的中间字段名和所述初始字段值对应的中间字段值;
基于所述字段格式映射关系,对对应得到的所述中间字段名和所述中间字段值进行格式转换处理,得到所述各个初始报文参数包括的初始字段名对应的目标字段名和所述初始字段值对应的目标字段值;
将对应得到的所述目标字段名和所述目标字段值确定为所述各个初始报文参数映射后得到的目标报文参数。
在一个可能的实施方式中,所述处理器401在用于根据所述目标报文参数集合确定所述响应接口报文所指示的报文信息时,具体用于:
从所述目标报文参数集合的各个目标报文参数中,确定出表征所述响应接口报文的响应码的第一字段名,并确定所述第一字段名对应的第一字段值;
若根据所述第一字段值,确定所述响应接口报文为所述第一接口基于所述请求接口报文在第一处理条件下得到的,则从所述目标报文参数集合的各个目标报文参数中,确定出表征所述响应接口报文的响应数据的第二字段名,并将所述第二字段名对应的第二字段值作为所述报文信息;
若根据所述第一字段值确定所述响应接口报文为所述第一接口基于所述请求接口报文在第二处理条件下得到的,则从所述目标报文参数集合的各个目标报文参数中,确定出表征所述响应接口报文的响应信息的第三字段名,并将所述第三字段名对应的第三字段值作为所述报文信息。
在一个可能的实施方式中,所述处理器401在用于接收来自第一接口的响应接口报文之后,还用于:
使用切面技术拦截所述响应接口报文;
当查询到所述第二接口的配置文件,且确定所述配置文件添加了所述用于指示进行接口报文处理的注解时,执行对所述响应接口报文进行格式解析处理,得到所述响应接口报文对应的初始报文参数集合的步骤;所述配置文件配置有对应接口的执行方法。
在一个可能的实施方式中,所述处理器401在用于接收来自第一接口的响应接口报文之前,还用于:
创建用于指示进行接口报文处理的注解;
在进行数据交互操作的各个接口的配置文件中添加所述注解;所述数据交互操作包括生成和接收请求接口报文,以及包括生成和接收响应接口报文。
具体实现中,本申请实施例中所描述的装置、处理器401、存储器402等可执行上述方法实施例所描述的实现方式,也可执行本申请实施例所描述的实现方式,在此不再赘述。
本申请实施例中还提供一种计算机(可读)存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时,使所述处理器可执行上述方法实施例中所执行的部分或全部步骤。可选的,该计算机存储介质可以是易失性的,也可以是非易失性的。所述的计算机可读存储介质可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序等;存储数据区可存储根据区块链节点的使用所创建的数据等。
其中,本申请所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
本申请实施例提供了一种计算机程序产品,该计算机程序产品可包括计算机程序,计算机程序被处理器执行时可实现上述方法中的部分或全部步骤,此处不赘述。
在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机存储介质中,该计算机存储介质可以为计算机可读存储介质,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所揭露的仅为本申请的部分实施例而已,当然不能以此来限定本申请之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本申请权利要求所作的等同变化,仍属于本申请所涵盖的范围。
Claims (10)
1.一种接口数据处理方法,其特征在于,所述方法包括:
接收来自第一接口的响应接口报文;所述响应接口报文是基于请求接口报文所得到的,所述请求接口报文是基于电子设备中的第二接口所生成的;
对所述响应接口报文进行格式解析处理,得到所述响应接口报文对应的初始报文参数集合;所述初始报文参数集合中的各个初始报文参数均包括初始字段名和初始字段值;
获取所述第一接口和所述第二接口之间的字段映射关系;
基于所述字段映射关系对所述各个初始报文参数包括的初始字段名和所述初始字段值进行映射处理,得到目标报文参数集合;所述目标报文参数集合包括对所述各个初始报文参数映射后得到的目标报文参数;
根据所述目标报文参数集合确定所述响应接口报文所指示的报文信息。
2.根据权利要求1所述的方法,其特征在于,所述对所述响应接口报文进行格式解析处理,得到所述响应接口报文对应的初始报文参数集合,包括:
获取所述第一接口的第一报文定义文件和所述第二接口的第二报文定义文件;
基于所述第一报文定义文件中所定义的报文字符,从所述响应接口报文中确定出待转义字符;
基于所述第二报文定义文件,对所述待转义字符进行转义处理,得到目标字符;
在所述响应接口报文中,将所述待转义字符转换为目标字符,得到目标响应接口报文;
根据所述目标响应接口报文,得到所述初始报文参数集合。
3.根据权利要求2所述的方法,其特征在于,所述目标字符包括表示字段分隔的字段起始字符和字段结束字符;
所述根据所述目标响应接口报文,得到所述初始报文参数集合,包括:
基于所述字段起始字符和所述字段结束字符,在所述目标响应接口报文中提取出多个字段数据;所述字段数据包括初始字段名和初始字段值;
将所述多个字段数据确定为所述初始报文参数集合。
4.根据权利要求2所述的方法,其特征在于,所述获取所述第一接口和所述第二接口之间的字段映射关系,包括:
从所述第一报文定义文件中获取针对所述第一接口的第一报文字段,以及从所述第二报文定义文件中获取针对所述第二接口的第二报文字段;
确定所述第一报文字段与所述第二报文字段之间的对应关系,并基于所述对应关系构建所述第一接口和所述第二接口之间的字段映射关系;所述字段映射关系包括字段信息映射关系和字段格式映射关系;
所述基于所述字段映射关系对所述各个初始报文参数包括的初始字段名和所述初始字段值进行映射处理,得到目标报文参数集合,包括:
基于所述字段信息映射关系,分别确定所述各个初始报文参数包括的初始字段名对应的中间字段名和所述初始字段值对应的中间字段值;
基于所述字段格式映射关系,对对应得到的所述中间字段名和所述中间字段值进行格式转换处理,得到所述各个初始报文参数包括的初始字段名对应的目标字段名和所述初始字段值对应的目标字段值;
将对应得到的所述目标字段名和所述目标字段值确定为所述各个初始报文参数映射后得到的目标报文参数。
5.根据权利要求1所述的方法,其特征在于,所述根据所述目标报文参数集合确定所述响应接口报文所指示的报文信息,包括:
从所述目标报文参数集合的各个目标报文参数中,确定出表征所述响应接口报文的响应码的第一字段名,并确定所述第一字段名对应的第一字段值;
若根据所述第一字段值,确定所述响应接口报文为所述第一接口基于所述请求接口报文在第一处理条件下得到的,则从所述目标报文参数集合的各个目标报文参数中,确定出表征所述响应接口报文的响应数据的第二字段名,并将所述第二字段名对应的第二字段值作为所述报文信息;
若根据所述第一字段值确定所述响应接口报文为所述第一接口基于所述请求接口报文在第二处理条件下得到的,则从所述目标报文参数集合的各个目标报文参数中,确定出表征所述响应接口报文的响应信息的第三字段名,并将所述第三字段名对应的第三字段值作为所述报文信息。
6.根据权利要求1所述的方法,其特征在于,所述接收来自第一接口的响应接口报文之后,所述方法还包括:
使用切面技术拦截所述响应接口报文;
当查询到所述第二接口的配置文件,且确定所述配置文件添加了所述用于指示进行接口报文处理的注解时,执行对所述响应接口报文进行格式解析处理,得到所述响应接口报文对应的初始报文参数集合的步骤;所述配置文件配置有对应接口的执行方法。
7.根据权利要求1所述的方法,其特征在于,所述接收来自第一接口的响应接口报文之前,所述方法还包括:
创建用于指示进行接口报文处理的注解;
在进行数据交互操作的各个接口的配置文件中添加所述注解;所述数据交互操作包括生成和接收请求接口报文,以及包括生成和接收响应接口报文。
8.一种接口数据处理装置,其特征在于,所述装置包括:
接收模块,用于接收来自第一接口的响应接口报文;所述响应接口报文是基于请求接口报文所得到的,所述请求接口报文是基于电子设备中的第二接口所生成的;
处理模块,用于对所述响应接口报文进行格式解析处理,得到所述响应接口报文对应的初始报文参数集合;所述初始报文参数集合中的各个初始报文参数均包括初始字段名和初始字段值;
获取模块,用于获取所述第一接口和所述第二接口之间的字段映射关系;
所述处理模块,还用于基于所述字段映射关系对所述各个初始报文参数包括的初始字段名和所述初始字段值进行映射处理,得到目标报文参数集合;所述目标报文参数集合包括对所述各个初始报文参数映射后得到的目标报文参数;
确定模块,用于根据所述目标报文参数集合确定所述响应接口报文所指示的报文信息。
9.一种电子设备,其特征在于,包括处理器和存储器,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1-7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1-7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210139655.1A CN114500690B (zh) | 2022-02-15 | 2022-02-15 | 接口数据处理方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210139655.1A CN114500690B (zh) | 2022-02-15 | 2022-02-15 | 接口数据处理方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114500690A true CN114500690A (zh) | 2022-05-13 |
CN114500690B CN114500690B (zh) | 2023-08-18 |
Family
ID=81480676
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210139655.1A Active CN114500690B (zh) | 2022-02-15 | 2022-02-15 | 接口数据处理方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114500690B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115103034A (zh) * | 2022-06-27 | 2022-09-23 | 京东科技信息技术有限公司 | 一种报文协议转换的方法和装置 |
CN115277882A (zh) * | 2022-06-22 | 2022-11-01 | 东风汽车集团股份有限公司 | Can报文数据库建立方法、装置、车载电子设备及存储介质 |
CN115291850A (zh) * | 2022-08-11 | 2022-11-04 | 广州芯德通信科技股份有限公司 | 基于java语言的自定义交互数据的管理方法、***、存储介质 |
CN115314573A (zh) * | 2022-08-05 | 2022-11-08 | 中国银行股份有限公司 | 一种报文体的动态加载方法及装置、电子设备、存储介质 |
CN115866087A (zh) * | 2022-11-29 | 2023-03-28 | 广发银行股份有限公司 | 一种报文映射、http请求的报文转换方法及装置 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2765756A1 (en) * | 2011-11-04 | 2014-08-13 | Huawei Technologies Co., Ltd. | Service configuration method and device |
CN109617646A (zh) * | 2018-10-22 | 2019-04-12 | 中国平安财产保险股份有限公司 | 报文转换方法、装置、计算机设备及计算机可读存储介质 |
CN109802957A (zh) * | 2019-01-03 | 2019-05-24 | 深圳壹账通智能科技有限公司 | 接口对接方法、装置、计算机设备和存储介质 |
CN109947994A (zh) * | 2018-08-10 | 2019-06-28 | 北京京东金融科技控股有限公司 | 支付过程的处理方法、装置、介质及电子设备 |
CN112115190A (zh) * | 2020-08-20 | 2020-12-22 | 苏宁云计算有限公司 | 一种接口报文的转换方法、装置及*** |
CN112152924A (zh) * | 2019-06-29 | 2020-12-29 | 华为技术有限公司 | 一种在数据中心网络中转发报文的方法及相关装置 |
CN113572858A (zh) * | 2021-09-24 | 2021-10-29 | 盛威时代科技集团有限公司 | 一种数据传输方法、装置、设备、介质和产品 |
CN113918635A (zh) * | 2021-10-21 | 2022-01-11 | 城云科技(中国)有限公司 | 接口数据格式转换方法和装置 |
WO2022007861A1 (zh) * | 2020-07-09 | 2022-01-13 | 华为技术有限公司 | 通知故障的方法和电子设备 |
-
2022
- 2022-02-15 CN CN202210139655.1A patent/CN114500690B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2765756A1 (en) * | 2011-11-04 | 2014-08-13 | Huawei Technologies Co., Ltd. | Service configuration method and device |
CN109947994A (zh) * | 2018-08-10 | 2019-06-28 | 北京京东金融科技控股有限公司 | 支付过程的处理方法、装置、介质及电子设备 |
CN109617646A (zh) * | 2018-10-22 | 2019-04-12 | 中国平安财产保险股份有限公司 | 报文转换方法、装置、计算机设备及计算机可读存储介质 |
CN109802957A (zh) * | 2019-01-03 | 2019-05-24 | 深圳壹账通智能科技有限公司 | 接口对接方法、装置、计算机设备和存储介质 |
CN112152924A (zh) * | 2019-06-29 | 2020-12-29 | 华为技术有限公司 | 一种在数据中心网络中转发报文的方法及相关装置 |
WO2022007861A1 (zh) * | 2020-07-09 | 2022-01-13 | 华为技术有限公司 | 通知故障的方法和电子设备 |
CN112115190A (zh) * | 2020-08-20 | 2020-12-22 | 苏宁云计算有限公司 | 一种接口报文的转换方法、装置及*** |
CN113572858A (zh) * | 2021-09-24 | 2021-10-29 | 盛威时代科技集团有限公司 | 一种数据传输方法、装置、设备、介质和产品 |
CN113918635A (zh) * | 2021-10-21 | 2022-01-11 | 城云科技(中国)有限公司 | 接口数据格式转换方法和装置 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115277882A (zh) * | 2022-06-22 | 2022-11-01 | 东风汽车集团股份有限公司 | Can报文数据库建立方法、装置、车载电子设备及存储介质 |
CN115277882B (zh) * | 2022-06-22 | 2023-08-29 | 东风汽车集团股份有限公司 | Can报文数据库建立方法、装置、车载电子设备及存储介质 |
CN115103034A (zh) * | 2022-06-27 | 2022-09-23 | 京东科技信息技术有限公司 | 一种报文协议转换的方法和装置 |
CN115314573A (zh) * | 2022-08-05 | 2022-11-08 | 中国银行股份有限公司 | 一种报文体的动态加载方法及装置、电子设备、存储介质 |
CN115314573B (zh) * | 2022-08-05 | 2024-02-23 | 中国银行股份有限公司 | 一种报文体的动态加载方法及装置、电子设备、存储介质 |
CN115291850A (zh) * | 2022-08-11 | 2022-11-04 | 广州芯德通信科技股份有限公司 | 基于java语言的自定义交互数据的管理方法、***、存储介质 |
CN115866087A (zh) * | 2022-11-29 | 2023-03-28 | 广发银行股份有限公司 | 一种报文映射、http请求的报文转换方法及装置 |
CN115866087B (zh) * | 2022-11-29 | 2023-11-17 | 广发银行股份有限公司 | 一种报文映射、报文转换方法、装置及传输*** |
Also Published As
Publication number | Publication date |
---|---|
CN114500690B (zh) | 2023-08-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114500690B (zh) | 接口数据处理方法、装置、电子设备及存储介质 | |
CN110765102B (zh) | 业务数据的处理方法、装置、计算机设备和存储介质 | |
CN111274157B (zh) | 测试数据模拟方法、装置、计算机设备和存储介质 | |
CN111683066B (zh) | 异构***集成方法、装置、计算机设备和存储介质 | |
CN109614327B (zh) | 用于输出信息的方法和装置 | |
CN110688828A (zh) | 文件处理方法及装置、文件处理***、计算机设备 | |
CN112822260B (zh) | 文件传输方法及装置、电子设备、存储介质 | |
CN111427796A (zh) | ***测试方法、装置及电子设备 | |
CN113867732A (zh) | 一种报文信息处理方法、***以及存储介质 | |
CN114531289A (zh) | 基于人工智能的***交互方法及相关设备 | |
CN114185808A (zh) | 自动化测试方法、装置、电子设备及计算机可读存储介质 | |
CN111752820B (zh) | gRPC接口的压力测试方法、计算机设备和存储介质 | |
CN116346961B (zh) | 金融报文处理方法、装置、电子设备及存储介质 | |
CN113220481A (zh) | 请求处理及反馈方法、装置、计算机设备及可读存储介质 | |
CN111327680B (zh) | 认证数据同步方法、装置、***、计算机设备和存储介质 | |
CN111324645B (zh) | 区块链的数据处理方法及装置 | |
CN111158716B (zh) | 版本升级调用方法、装置、计算机***及可读存储介质 | |
CN111767161A (zh) | 远程调用深度识别方法、装置、计算机设备及可读存储介质 | |
CN116150816A (zh) | 一种基于哈希算法的文件签章完整性校验方法和装置 | |
CN115314319A (zh) | 一种网络资产识别方法、装置、电子设备及存储介质 | |
CN115033451A (zh) | 数据生成方法、数据处理方法、装置、电子设备及介质 | |
CN114492324A (zh) | 组件数据统计方法及装置 | |
CN113296785A (zh) | 文档生成方法、***、设备及可读存储介质 | |
CN113676521A (zh) | 业务请求的响应方法、装置及电子设备 | |
CN112804066A (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 |