转换调用接口的方法和装置制造方法及图纸

技术编号:23148842 阅读:23 留言:0更新日期:2020-01-18 13:23
本发明专利技术公开了一种转换调用接口的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:获取目标接口的接口标识;其中,接口标识携带有目标接口的请求路径;根据接口标识生成目标接口的接口信息,并建立接口信息与请求路径的映射;在通过调用请求调用原接口时,基于映射转换调用目标接口;其中,调用请求携带有请求路径。该实施方式能够支持在不同程序语言的服务框架之间直接调用目标接口;无需对服务框架的源码进行扩展、或提供与服务框架对应的客户端;应用广泛。

Methods and devices for converting calling interfaces

【技术实现步骤摘要】
转换调用接口的方法和装置
本专利技术涉及计算机
,尤其涉及一种转换调用接口的方法和装置。
技术介绍
目前,有很多类型的服务框架,不同的服务框架可能使用不同的程序语言,大部分服务框架是基于对象简谱(JSON,一种轻量级的数据交换格式)、可扩展标记语言(XML)或二进制对象的。例如RPC服务框架,RPC是一种进程间通信方式,允许像调用本地服务一样调用远程服务,RPC服务框架包括RPC服务接口、注册中心和RPC客户端,RPC服务框架的主要目标就是让远程服务调用更简单、透明,RPC服务框架能够屏蔽底层的传输方式、序列化方式和通信细节,即开发人员在使用时,只需要了解谁在什么位置提供了什么样的RPC服务接口即可,并不需要关心底层通信细节和调用过程。服务框架可用于建立独立的订单系统、支付系统、商品系统或用户系统等。目前,使用不同程序语言的服务框架之间无法直接调用服务接口,因此,各服务框架之间的交互(即调用服务接口)的方法主要有两种,一种是通过客户端调用,服务框架提供了相应的客户端以调用服务接口,对于没有使用相应的客户端的情况,需要通过变相的HT本文档来自技高网...

【技术保护点】
1.一种转换调用接口的方法,其特征在于,包括:/n获取目标接口的接口标识;其中,所述接口标识携带有所述目标接口的请求路径;/n根据所述接口标识生成所述目标接口的接口信息,并建立所述接口信息与所述请求路径的映射;/n在通过调用请求调用原接口时,基于所述映射转换调用所述目标接口;其中,所述调用请求携带有所述请求路径。/n

【技术特征摘要】
1.一种转换调用接口的方法,其特征在于,包括:
获取目标接口的接口标识;其中,所述接口标识携带有所述目标接口的请求路径;
根据所述接口标识生成所述目标接口的接口信息,并建立所述接口信息与所述请求路径的映射;
在通过调用请求调用原接口时,基于所述映射转换调用所述目标接口;其中,所述调用请求携带有所述请求路径。


2.根据权利要求1所述的方法,其特征在于,所述接口标识包括请求地址注解和方法参数注解;获取目标接口的接口标识之前还包括:
为所述目标接口添加所述请求地址注解和所述方法参数注解。


3.根据权利要求2所述的方法,其特征在于,根据所述接口标识生成所述目标接口的接口信息包括:
根据所述请求地址注解和所述方法参数注解得到所述目标接口的接口实现类和抽象方法;
根据所述目标接口的所述方法参数注解得到所述抽象方法的方法参数数组;
基于所述接口实现类、所述抽象方法和所述方法参数数组生成所述接口信息。


4.根据权利要求3所述的方法,其特征在于,所述方法参数数组包括所述抽象方法的参数名称和标示所述抽象方法的参数是否必填的校验规则;基于所述映射转换调用所述目标接口包括:
从所述调用请求中获取所述请求路径;
基于所述请求路径从所述映射中获取所述接口实现类、所述抽象方法和所述方法参数数组;
根据所述方法参数数组对所述抽象方法进行检验;
在所述抽象方法通过检验时,利用Java反射技术根据所述接口实现类转换调用所述目标接口。


5.根据权利要求2所述的方法,其特征在于,建立所述接口信息和请求路径的映射包括:
根据所述目标接口的所述请求地址注解得到所述目标接口的所述请求路径;
建立所述目标接口的所述接口信息与所述目标接口的请求路径的映射。


6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将调用所述目标接口的返回值转换为预设格式,并返回。


7.根据权利要求1所述的方法,其特征在于,所述目标接口是RPC服务接口,所述原接口为HTTP接口。


8.一种转换调用接口的装置,其特征在于,包括:
获取模块,用于获取目标接口的接口标识;其中,所述接口标识携带有所述目标接口的请求路径;
生成模块,用于根据所述接口标识生成所述目标接口的接口信息,并...

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

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

1