本发明涉及软件开发,具体地说是一种自动适配不同报文格式的对外接口交互方法、装置、设备及介质。
背景技术:
1、接口交互是指不同的系统或应用之间通过预定义的接口进行数据或信息的交换和通信。这种交互方式使得各个系统或应用能够协同工作,实现数据的共享、整合和流程的自动化。在接口交互中,通常会定义一系列的接口规范,包括接口的地址、请求方式(如get、post等)、请求参数、响应格式等。发送方按照这些规范构造请求,并通过网络发送给接收方。接收方在收到请求后,按照规范进行解析和处理,并返回相应的响应。
2、随着互联网技术的发展,不同系统间的数据交互变得越来越频繁。然而,由于不同的系统可能采用不同的报文格式,不同厂商之间存储的数据也有各种不同的定义,还有些已很少维护的老旧系统因缺少规范导致对接困难,这使得接口交互的复杂性增加。
3、现有的接口交互方法通常需要手动调整和适配,效率低下,且容易出错。
4、故如何实现自适配不同报文规范的系统接口,减少对接不同系统时开发工作量,提高接口交互的效率是目前亟待解决的技术问题。
技术实现思路
1、本发明的技术任务是提供一种自动适配不同报文格式的对外接口交互方法、装置、设备及介质,来解决如何实现自适配不同报文规范的系统接口,减少对接不同系统时开发工作量,提高接口交互的效率的问题。
2、本发明的技术任务是按以下方式实现的,一种自动适配不同报文格式的对外接口交互方法,该方法是在外部系统和系统之间部署接口自动适配服务,实现自动适配不同报文格式的对外接口交互;具体如下:
3、根据外部系统提供的原始数据识别数据格式;
4、数据自动组合;
5、数据字段识别;
6、数据值识别,并将识别结果传输给应用系统的接口处理逻辑进行处理;
7、将接口处理逻辑的处理结果进行数据反向映射,并将数据反向映射结果反馈到外部系统。
8、作为优选,识别数据格式具体如下:
9、通过对输入参数的格式识别,判断是json或xml的通用数据格式:
10、若数据格式为非通用的自定义数据搁置,则通过配置关键字的方式实现对字符串的拆分。
11、作为优选,数据自动组合具体如下:
12、对格式数据解析后,通过上下级映射方式组合嵌套的多组数据。
13、作为优选,数据字段识别具体如下:
14、选取不同字段的关键字,通过大小写、驼峰或下划线的不同方式匹配接口定义的字段名以识别数据,同时支持自定义特殊数据映射方式。
15、作为优选,数据值识别具体如下:
16、通过正向或逆向翻译的方式统一传入数据的字段枚举值,同时支持自定义特殊数据映射方式。
17、作为优选,外部系统和应用系统是基于java开发,并使用数据库与redis缓存技术。
18、更优地,外部系统和应用系统间的通信是基于http协议,外部系统和应用系统报文支持json与xml格式。
19、一种自动适配不同报文格式的对外接口交互装置,该装置是在外部系统和系统之间部署接口自动适配服务,实现自动适配不同报文格式的对外接口交互;该装置包括具体如下:
20、数据格式识别模块,用于根据外部系统提供的原始数据识别数据格式,即通过对输入参数的格式识别,判断是json或xml的通用数据格式:
21、若数据格式为非通用的自定义数据搁置,则通过配置关键字的方式实现对字符串的拆分;
22、数据自动组合模块,用于对格式数据解析后,通过上下级映射方式组合嵌套的多组数据;
23、数据字段识别模块,用于选取不同字段的关键字,通过大小写、驼峰或下划线的不同方式匹配接口定义的字段名以识别数据,同时支持自定义特殊数据映射方式;
24、数据值识别模块,用于数据值识别,并将识别结果传输给应用系统的接口处理逻辑进行处理;即通过正向或逆向翻译的方式统一传入数据的字段枚举值,同时支持自定义特殊数据映射方式;
25、数据反向映射模块,用于将接口处理逻辑的处理结果进行数据反向映射,并将数据反向映射结果反馈到外部系统。
26、一种电子设备,包括:存储器和至少一个处理器;
27、其中,所述存储器上存储有计算机程序;
28、所述至少一个处理器执行所述存储器存储的计算机程序,使得所述至少一个处理器执行如上述的自动适配不同报文格式的对外接口交互方法。
29、一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序可被处理器执行以实现如上述的自动适配不同报文格式的对外接口交互方法。
30、本发明的自动适配不同报文格式的对外接口交互方法、装置、设备及介质具有以下优点:
31、(一)本发明能够自动识别和转换报文格式,避免了手动调整和适配的繁琐过程,提高了接口交互的效率和准确性;
32、(二)本发明具有较好的通用性和扩展性,能够适应不同的系统和应用场景,特别是在适配老旧系统接口方面,具有一定的推广价值;
33、(三)本发明的目的在于提供一种自动适配不同报文规范的系统接口,减少对接不同系统时的开发工作量,使开发人员可以方便的接入不同系统提供的数据,迅速完成对接不同系统接口的工作;
34、(四)本发明能够自动适配不同系统提供的不同规范的数据,无需对代码进行改动,减少对接各种新老系统时的工作量;
35、(五)本发明具备通过配置支持自定义格式报文的对接。
1.一种自动适配不同报文格式的对外接口交互方法,其特征在于,该方法是在外部系统和系统之间部署接口自动适配服务,实现自动适配不同报文格式的对外接口交互;具体如下:
2.根据权利要求1所述的自动适配不同报文格式的对外接口交互方法,其特征在于,识别数据格式具体如下:
3.根据权利要求1所述的自动适配不同报文格式的对外接口交互方法,其特征在于,数据自动组合具体如下:
4.根据权利要求1所述的自动适配不同报文格式的对外接口交互方法,其特征在于,数据字段识别具体如下:
5.根据权利要求1所述的自动适配不同报文格式的对外接口交互方法,其特征在于,数据值识别具体如下:
6.根据权利要求1所述的自动适配不同报文格式的对外接口交互方法,其特征在于,外部系统和应用系统是基于java开发,并使用数据库与redis缓存技术。
7.根据权利要求1-6中任一项所述的自动适配不同报文格式的对外接口交互方法,其特征在于,外部系统和应用系统间的通信是基于http协议,外部系统和应用系统报文支持json与xml格式。
8.一种自动适配不同报文格式的对外接口交互装置,其特征在于,该装置是在外部系统和系统之间部署接口自动适配服务,实现自动适配不同报文格式的对外接口交互;该装置包括具体如下:
9.一种电子设备,其特征在于,包括:存储器和至少一个处理器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序可被处理器执行以实现如权利要求1至7中任一项所述的自动适配不同报文格式的对外接口交互方法。