本申请涉及计算机,尤其涉及一种接口对接方法、装置、电子设备及存储介质。
背景技术:
1、云桌面管理系统是基于云计算虚拟化底层平台(第三方平台)开发的,如果云桌面管理系统在每次对接新的第三方平台时,需要将所有接口重新对接一次,所有功能重新调试一遍,导致云桌面面管理系统对接第三方平台的成本较高。
技术实现思路
1、有鉴于此,本申请的目的在于提出一种克服上述问题或者至少部分地解决上述问题的一种接口对接方法、装置、电子设备及存储介质。
2、基于上述目的,本申请提供了的第一方面,提供了一种接口对接方法,所述方法在桌面管理系统中执行,所述桌面管理系统中驻留有配置文件,所述配置文件中配置有所述桌面管理系统的任一接口与第三方平台的各接口的参数映射关系,所述参数映射关系指示接口允许响应的参数格式,该方法包括:
3、获取第一接口向第二接口发送的入参数据,所述第一接口属于所述桌面管理系统,所述第二接口属于所述第三方平台;
4、基于所述第一接口和第二接口的参数映射关系,将所述入参数据的格式转换为与所述第二接口的入参数据格式一致;
5、将格式转换后的入参数据发送至所述第二接口,以便所述第二接口响应所述格式转换后的入参数据,并返回出参数据。
6、在一些实施例中,根据本申请的接口对接方法中,还包括:接收所述接口出参数据;
7、基于所述参数映射关系,将所述出参数据的格式转换为与所述第一接口的出参数据格式一致;
8、将格式转换后的出参数据发送至所述第一接口。
9、在一些实施例中,根据本申请的接口对接方法中,将格式转换后的入参数据发送至所述第二接口,包括:
10、检测所述第二接口的接口类型,所述接口类型包括sdk类型和http类型;
11、若所述第二接口的接口类型为sdk类型,则通过反射方式将所述格式转换后的入参数据发送至所述第二接口;
12、若所述第二接口的接口类型为http类型,则通过发起http请求方式将所述格式转换后的入参数据发送至所述第二接口。
13、在一些实施例中,根据本申请的接口对接方法中,所述入参数据中包括参数路径,各所述参数映射关系与相应参数路径相关联,所述方法还包括:
14、根据所述参数路径,从所述配置文件中确定出第一接口和第二接口的参数映射关系。
15、在一些实施例中,根据本申请的接口对接方法中,还包括:
16、响应于所述配置文件中未记录所述第一接口和第二接口的参数映射关系,则基于所述第一接口和第二接口的参数信息,生成参数格式转换函数;
17、基于所述参数格式转换函数,将所述入参数据的格式转换为与所述第二接口的入参数据格式一致。
18、在一些实施例中,根据本申请的接口对接方法中,所述配置文件中还配置有各接口的接口地址,将格式转换后的入参数据发送至所述第二接口,或将格式转换后的出参数据发送至所述第一接口,包括:
19、利用所述接口地址,将格式转换后的入参数据发送至所述第二接口,或将格式转换后的出参数据发送至所述第一接口。
20、本申请的第二方面,提供一种接口对接装置,驻留在桌面管理系统中,所述桌面管理系统中驻留有配置文件,所述配置文件中配置有所述桌面管理系统的任一接口与第三方平台的各接口的参数映射关系,所述参数映射关系指示接口允许响应的参数格式,该装置包括:
21、获取模块,适于获取第一接口向第二接口发送的入参数据,所述第一接口属于所述桌面管理系统,所述第二接口属于所述第三方平台;
22、第一转换模块,适于基于所述第一接口和第二接口的参数映射关系,将所述入参数据的格式转换为与所述第二接口的入参数据格式一致;
23、第一发送模块,适于将格式转换后的入参数据发送至所述第二接口,以便所述第二接口响应所述格式转换后的入参数据,并返回出参数据。
24、在一些实施例中,根据本申请的接口对接装置中,还包括:
25、接收模块,适于接收所述接口出参数据;
26、第二转换模块,适于基于所述参数映射关系,将所述出参数据的格式转换为与所述第一接口的出参数据格式一致;
27、第二发送模块,适于将格式转换后的出参数据发送至所述第一接口。
28、本申请的第三方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述的方法。
29、本申请的第四方面,提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行如第一方面所述的方法。
30、从上面所述可以看出,本申请提供的接口对接方法、装置、电子设备及存储介质,当桌面管理系统与新的第三方平台进行接口对接时,只需修改配置文件中的参数映射关系,使得通过配置文件中的参数映射关系,将第一接口的入参数据格式转换为第二接口的入参数据格式,实现二者快速对接,无需专门编写代码,编码量大大减少,极大提升开发效率,并且每对接完一套虚拟化底层,平台都会有所积累,稳定性和功能进一步增强,对下一次对接起到积累作用。
31、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
1.一种接口对接方法,其特征在于,所述方法在桌面管理系统中执行,所述桌面管理系统中驻留有配置文件,所述配置文件中配置有所述桌面管理系统的任一接口与第三方平台的各接口的参数映射关系,所述参数映射关系指示接口允许响应的参数格式,该方法包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求1所述的方法,其特征在于,所述将格式转换后的入参数据发送至所述第二接口,包括:
4.根据权利要求1所述的方法,其特征在于,所述入参数据中包括参数路径,各所述参数映射关系与相应参数路径相关联,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,还包括:
6.根据权利要求2所述的方法,其特征在于,所述配置文件中还配置有各接口的接口地址,将格式转换后的入参数据发送至所述第二接口,或将格式转换后的出参数据发送至所述第一接口,包括:
7.一种接口对接装置,其特征在于,驻留在桌面管理系统中,所述桌面管理系统中驻留有配置文件,所述配置文件中配置有所述桌面管理系统的任一接口与第三方平台的各接口的参数映射关系,所述参数映射关系指示接口允许响应的参数格式,该装置包括:
8.根据权利要求7所述的装置,其特征在于,还包括:
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任意一项所述的方法。
10.一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,其特征在于,所述计算机指令用于使计算机执行如权利要求1至6任意一项所述的方法。