接口适配方法、系统、装置、计算机可读介质及电子设备制造方法及图纸

技术编号:26596906 阅读:34 留言:0更新日期:2020-12-04 21:18
本公开涉及计算机技术领域,提供了一种接口适配方法、接口适配系统、接口适配装置、计算机可读存储介质以及电子设备,其中,接口适配方法包括:接收通用功能模块对适配服务的调用请求,所述通用功能模块对应的通用接口提供目标服务;解析第一配置数据反射生成适配类;调用第三方功能模块对应的外部接口的目标服务消费者服务的实例;根据所述目标服务消费者服务的实例对所述适配类进行实例化,以适配所述外部接口。本公开提供的接口适配方法无需每次适配接口时均需进行转换逻辑,从而避免对class文件进行逻辑修改,降低了操作复杂程度,或转换逻辑不清晰的缺陷,有利于提高接口适配效率。

【技术实现步骤摘要】
接口适配方法、系统、装置、计算机可读介质及电子设备
本公开涉及计算机
,具体而言,涉及一种接口适配方法、接口适配系统、接口适配装置,以及实现所述接口适配方法的计算机可读存储介质及电子设备。
技术介绍
随着互联网和通信技术的迅猛发展,人们之间的信息交流得到了极大的便利。例如电商系统或银行系统,系统内部与系统外部之间的信息交互需要通过接口完成。而面对千变万化的外部接口需通过接口适配来转换,以使得各种外部接口为统一规范的内部接口。其中,适配器(Adapter)接口,也称适配器模式可以用于实现上述接口适配,即是把一个类的外部接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。现有的相关技术中,通过java的类加载器不能对类(class)文件进行加载的方式在实现动态接口适配。若类文件需要更新转换逻辑,则需要逻辑更新每个待适配接口对应类的class文件。具体的,更新接口转换逻辑时,需用字节码工具对每个class文件进行逻辑修改。然而,现有的相关技术操作复杂,转换逻辑不清晰,导致接口适配效率低。需要说明的是,上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解。
技术实现思路
本公开的目的在于提供一种接口适配方法、接口适配装置、计算机存储介质及电子设备,进而至少在一定程度上降低现有的相关技术操作复杂程度,避免转换逻辑不清晰的缺陷,进而提高接口适配效率。本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。根据本公开的第一方面,提供一种接口适配方法,基于开放服务网关(OpenServiceGatewayInitiative,简称:OSGi)构建的多个功能模块,包括:接收通用功能模块对适配服务的调用请求,所述通用功能模块对应的通用接口提供目标服务;解析第一配置数据反射生成适配类;调用第三方功能模块对应的外部接口的目标服务消费者服务的实例;根据所述目标服务消费者服务的实例对所述适配类进行实例化,以适配所述外部接口。在本公开的示例性实施例中,基于前述方案,所述第一配置数据包括外部接口标识和通用接口标识。在本公开的示例性实施例中,基于前述方案,解析第一配置数据反射生成适配类,包括:注册以所述通用接口标识作为标识符的适配服务;根据所述通用接口标识和所述外部接口标识反射生成适配类。在本公开的示例性实施例中,基于前述方案,接收通用功能模块对适配服务的调用请求,包括:接收通用功能模块通过代理类对所述适配服务的服务调用请求;其中,所述代理类通过通用接口标识确定所述适配服务的标识符,反射调用所述适配服务。在本公开的示例性实施例中,基于前述方案,调用第三方功能模块对应的外部接口的目标服务消费者服务的实例,包括:根据所述外部接口标识确定所述目标服务消费者服务的标识符;调用所述目标服务消费者服务的实例。在本公开的示例性实施例中,基于前述方案,根据所述目标服务消费者服务的实例对所述适配类进行实例化,包括:将所述目标服务消费者服务的实例注入所述适配类的代理参数,以实现对所述适配类进行实例化。根据本公开的第二方面,提供了一种接口适配方法,基于OSGi构建的多个功能模块,包括:响应于客户端对目标服务的调用请求,解析第二配置数据,动态代理生成服务接口实现,提供目标服务;通过代理类向适配功能模块发送对适配服务的调用请求,以通过所述适配功能模块实现对外部接口的适配,所述外部接口为目标服务消费者。在本公开的示例性实施例中,基于前述方案,所述第二配置数据包括所述通用接口标识和目标服务标识。在本公开的示例性实施例中,基于前述方案,通过代理类向适配功能模块发送对适配服务的调用请求,包括:所述代理类通过所述通用接口标识确定所述适配服务的标识符,反射调用所述适配服务。根据本公开的第三方面,提供了一种接口适配方法,基于OSGi构建的多个功能模块,包括:解析第三配置数据注册外部接口为目标服务消费者;接收适配功能模块发送的对所述目标服务消费者服务调用请求,提供所述目标服务消费者服务的实例,以供所述适配功能模块完成所述外部接口的适配。在本公开的示例性实施例中,基于前述方案,所述第三配置数据包括所述外部接口标识和目标服务标识。在本公开的示例性实施例中,基于前述方案,解析第三配置数据注册外部接口为目标服务消费者,包括:注册以所述外部接口标识作为标识符的目标服务消费者服务;接收适配功能模块发送的对所述目标服务消费者服务调用请求,包括:在所述适配功能模块通过所述外部接口标识确定所述目标服务消费者服务的标识符之后,接收适配功能模块发送的对所述目标服务消费者服务调用请求。根据本公开的第四方面,提供了一种接口适配系统,包括:基于开放服务网关OSGi构建的适配功能模块、通用功能模块和第三方功能模块;其中,所述通用功能模块对应于通用接口,提供目标服务,并向所述适配功能模块发送对适配服务的调用请求;所述第三方功能模块对应于外部接口,提供目标服务消费者服务,并接收所述适配功能模块发送的对所述目标服务消费者服务的调用请求;所述适配模块对应于适配器,提供所述适配功能,以完成对所述外部接口的适配。根据本公开的第五方面,提供了一种接口适配装置,基于OSGi构建的多个功能模块,包括:第一接收单元,用于接收通用功能模块对适配服务的调用请求,所述通用功能模块对应的通用接口提供目标服务;第一数据解析单元,用于解析第一配置数据反射生成适配类;第一服务调用单元,用于调用第三方功能模块对应的外部接口的目标服务消费者服务的实例;适配单元,用于根据所述目标服务消费者服务的实例对所述适配类进行实例化,以适配所述外部接口。根据本公开的第六方面,提供了一种接口适配装置,基于OSGi构建的多个功能模块,包括:第二数据解析单元,用于响应于客户端对目标服务的调用请求,解析第二配置数据,动态代理生成服务接口实现,提供目标服务;第二服务调用单元,用于通过代理类向适配功能模块发送对适配服务的调用请求,以通过所述适配功能模块实现对外部接口的适配,所述外部接口为目标服务消费者。根据本公开的第七方面,提供了一种接口适配装置,基于OSGi构建的多个功能模块,包括:第三数据解析单元,用于解析第三配置数据注册外部接口为目标服务消费者;第二接收单元,用于接收适配功能模块发送的对所述目标服务消费者服务调用请求,提供所述目标服务消费者服务的实例,以供所述适配功能模块完成所述外部接口的适配。根据本公开的第八方面,提供了一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面至第三方面任意一方面所述的接口适配方法。根据本公开的第九方面,提供一种电子设备,包括:处理器;本文档来自技高网...

【技术保护点】
1.一种接口适配方法,基于开放服务网关OSGi构建的多个功能模块,其特征在于,包括:/n接收通用功能模块对适配服务的调用请求,所述通用功能模块对应的通用接口提供目标服务;/n解析第一配置数据反射生成适配类;/n调用第三方功能模块对应的外部接口的目标服务消费者服务的实例;/n根据所述目标服务消费者服务的实例对所述适配类进行实例化,以适配所述外部接口。/n

【技术特征摘要】
1.一种接口适配方法,基于开放服务网关OSGi构建的多个功能模块,其特征在于,包括:
接收通用功能模块对适配服务的调用请求,所述通用功能模块对应的通用接口提供目标服务;
解析第一配置数据反射生成适配类;
调用第三方功能模块对应的外部接口的目标服务消费者服务的实例;
根据所述目标服务消费者服务的实例对所述适配类进行实例化,以适配所述外部接口。


2.根据权利要求1所述的接口适配方法,其特征在于,所述第一配置数据包括外部接口标识和通用接口标识。


3.根据权利要求2所述的接口适配方法,其特征在于,解析第一配置数据反射生成适配类,包括:
注册以所述通用接口标识作为配置符的适配服务;
根据所述通用接口标识和所述外部接口标识反射生成适配类。


4.根据权利要求1至3中任意一项所述的接口适配方法,其特征在于,接收通用功能模块对适配服务的调用请求,包括:
接收通用功能模块通过代理类对所述适配服务的服务调用请求;
其中,所述代理类通过通用接口标识确定所述适配服务的配置符,反射调用所述适配服务。


5.一种接口适配方法,基于开放服务网关OSGi构建的多个功能模块,其特征在于,包括:
响应于客户端对目标服务的调用请求,解析第二配置数据,动态代理生成服务接口实现,提供目标服务;
通过代理类向适配功能模块发送对适配服务的调用请求,以通过所述适配功能模块实现对外部接口的适配,所述外部接口为目标服务消费者。


6.一种接口适配方法,基于开放服务网关OSGi构建的多个功能模块,其特征在于,包括:
解析第三配置数据注册外部接口为目标服务消费者;
接收适配功能模块发送的对所述目标服务消费者服务调用请求,提供所述目标服务消费者服务的实例,以供所述适配功能模块完成所述外部接口的适配。


7.一种接口适配系统,其特征在于,包括:
基于开放服务网关OSGi构建的适配功能模块、通用功能模块和第三方功能模块;其中,
所述通用功能模块对应于通用接口,提供目标服务,并向所述...

【专利技术属性】
技术研发人员:吴建平
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1