一种接口替换方法及装置制造方法及图纸

技术编号:35696717 阅读:21 留言:0更新日期:2022-11-23 14:48
本申请提供了一种接口替换方法及装置,包括:拦截接口替换的切点,所述切点通过分析预设的新接口的和旧接口的映射关系得到,所述切点用于描述所述旧接口和/或所述旧接口的接口信息的位置信息;调用第一代理类,所述第一代理类是根据所述预设的新接口的和旧接口的映射关系生成的代理类;利用所述第一代理类,将所述旧接口替换为所述新接口和/或将所述旧接口的接口信息替换为所述新接口的接口信息。利用代理类进行接口替换,不侵入原有代码即可进行接口替换,替换成本小,可复用,且替换内容可以在配置中自定义,替换自由度高。替换自由度高。替换自由度高。

【技术实现步骤摘要】
一种接口替换方法及装置


[0001]本申请涉及计算机
,尤其涉及一种接口替换方法及装置。

技术介绍

[0002]目标系统调用源系统的接口对外发布,同一接口可能会被多次调用发布,而源系统可以管理目标系统调用的接口。当某一接口内容需要发生变化时,源系统需要找到目标系统调用的这一接口的所有场景,再对每一个场景中的接口进行替换。
[0003]现有技术中,进行接口替换需要先通过枚举的方式找到所有调用这一接口的所有场景,再对每一个场景下的接口代码进行静态修改。一方面,利用枚举的方式可能会存在遗漏的情况,导致替换不完全的情况,另一方面,对代码进行静态修改需要耗费大量的人力,存在改错的风险,且后续接口再发生改动,需要重新修改,不能复用。
[0004]因此,如何提供一种替换成本小且便于复用的接口替换方法,是本领域技术人员急需解决的技术问题。

技术实现思路

[0005]有鉴于此,本申请实施例提供了一种接口替换方法及装置,旨在减小替换成本,便于复用。
[0006]第一方面,本申请实施例提供了一种接口替换方法,包括:
[0007]拦截接口替换的切点,所述切点通过分析预设的新接口的和旧接口的映射关系得到,所述切点用于描述所述旧接口和/或所述旧接口的接口信息的位置信息;
[0008]调用第一代理类,所述第一代理类是根据所述预设的新接口的和旧接口的映射关系生成的代理类;
[0009]利用所述第一代理类,将所述旧接口替换为所述新接口和/或将所述旧接口的接口信息替换为所述新接口的接口信息。
[0010]可选地,在所述拦截接口替换的切点前,所述方法还包括:
[0011]分析所述预设的新接口的和旧接口的映射关系,得到接口替换内容;
[0012]获取所述接口替换内容的环境信息;
[0013]利用所述环境信息,得到所述接口替换的切点。
[0014]可选地,所述预设的新接口的和旧接口的映射关系,包括以下任意一种或多种:
[0015]所述新接口和所述旧接口的参数配置的映射关系、所述新接口和所述旧接口的输入值的映射关系以及所述新接口和所述旧接口的输出值的映射关系。
[0016]可选地,所述接口信息包括:接口中的内容和/或接口异常提醒。
[0017]可选地,所述方法还包括:
[0018]获取所述新接口的运行状态;
[0019]根据所述新接口的运行状态,判断所述新接口是否正常运行;
[0020]响应于所述新接口的运行状态指示所述新接口未正常运行,输出错误提醒。
[0021]第二方面,本申请实施例提供了一种接口替换装置,包括:
[0022]拦截模块,用于拦截接口替换的切点,所述切点通过分析预设的新接口的和旧接口的映射关系得到,所述切点用于描述所述旧接口和/或所述旧接口的接口信息的位置信息;
[0023]调用模块,用于调用第一代理类,所述第一代理类是根据所述预设的新接口的和旧接口的映射关系生成的代理类;
[0024]替换模块,用于利用所述第一代理类,将所述旧接口替换为所述新接口和/或将所述旧接口的接口信息替换为所述新接口的接口信息。
[0025]可选地,所述装置还包括:
[0026]分析模块,用于分析所述预设的新接口的和旧接口的映射关系,得到接口替换内容;
[0027]获取模块,用于获取所述接口替换内容的环境信息;
[0028]切点确定模块,用于利用所述环境信息,得到所述接口替换的切点。
[0029]可选地,所述装置还包括:
[0030]状态模块,用于获取所述新接口的运行状态;
[0031]判断模块,用于根据所述新接口的运行状态,判断所述新接口是否正常运行;
[0032]提醒模块,用于响应于所述新接口的运行状态指示所述新接口未正常运行,输出错误提醒。
[0033]第三方面,本申请实施例提供了一种设备,所述设备包括存储器和处理器,所述存储器用于存储指令或代码,所述处理器用于执行所述指令或代码,以使所述设备执行前述第一方面任一项所述的接口替换方法。
[0034]第四方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质中存储有代码,当所述代码被运行时,运行所述代码的设备实现前述第一方面任一项所述的接口替换方法。
[0035]本申请实施例提供了一种接口替换方法。在执行所述方法时,先拦截接口替换的切点,所述切点通过分析预设的新接口的和旧接口的映射关系得到,所述切点用于描述所述旧接口和/或所述旧接口的接口信息的位置信息,后调用第一代理类,所述第一代理类是根据所述预设的新接口的和旧接口的映射关系生成的代理类,最后利用所述第一代理类,将所述旧接口替换为所述新接口和/或将所述旧接口的接口信息替换为所述新接口的接口信息。这样,通过用代理类进行接口替换,一方面在接口替换时,不需要直接对其代码进行改动,替换成本较小,替换内容可以在预设的新接口的和旧接口的映射关系中自定义,替换自由度高,另一方面,用代理类进行接口替换可以复用,有利于后续替换操作。
附图说明
[0036]为更清楚地说明本实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037]图1为本申请实施例提供的接口替换方法的一种方法流程图;
[0038]图2为本申请实施例提供的接口替换方法的另一种方法流程图;
[0039]图3为本申请实施例提供的接口替换的装置的一种结构示意图。
具体实施方式
[0040]目标系统可以对外发布接口信息,然而其对外发布的接口信息是调用源系统的接口信息。因此,源系统间接可以管理目标系统接口的发布。当用户需要对某一接口进行替换时,需要先找到目标系统中所有调用该接口的场景,然后再对其接口信息进行替换。现有技术中,调用接口的场景需要使用枚举的方式,容易造成场景的遗漏及错误;替换接口的方式需要修改静态代码,需要人力较多,也存在错改风险,并且后续再有接口变动还需要重新进行该人力成本较高的繁琐工作,无法形成模式或者代码的复用。
[0041]因此,如何提供一种可以替换成本小且便于复用的接口替换方法,减少成本消耗,是本领域技术人员需要解决的技术问题。
[0042]本申请实施例提供的方法由计算机设备执行,用于对接口进行低成本、高复用的替换。
[0043]显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0044]参见图1,图1为本申请实施例提供的接口替换方法的一种方法流程图,包括:
[0045]步骤S101:拦截接口替换的切点。
[0046]切点可以代表替换的旧接本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口替换方法,其特征在于,所述方法包括:拦截接口替换的切点,所述切点通过分析预设的新接口的和旧接口的映射关系得到,所述切点用于描述所述旧接口和/或所述旧接口的接口信息的位置信息;调用第一代理类,所述第一代理类是根据所述预设的新接口的和旧接口的映射关系生成的代理类;利用所述第一代理类,将所述旧接口替换为所述新接口和/或将所述旧接口的接口信息替换为所述新接口的接口信息。2.根据权利要求1所述的方法,其特征在于,在所述拦截接口替换的切点前,所述方法还包括:分析所述预设的新接口的和旧接口的映射关系,得到接口替换内容;获取所述接口替换内容的环境信息;利用所述环境信息,得到所述接口替换的切点。3.根据权利要求1所述的方法,其特征在于,所述预设的新接口的和旧接口的映射关系,包括以下任意一种或多种:所述新接口和所述旧接口的参数配置的映射关系、所述新接口和所述旧接口的输入值的映射关系以及所述新接口和所述旧接口的输出值的映射关系。4.根据权利要求1所述的方法,其特征在于,所述接口信息包括:接口中的内容和/或接口异常提醒。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述新接口的运行状态;根据所述新接口的运行状态,判断所述新接口是否正常运行;响应于所述新接口的运行状态指示所述新接口未正常运行,输出错误提醒。6.一种接口替换装置,其特征在于,所述装置包括:拦截模块,用于拦截接口...

【专利技术属性】
技术研发人员:熊茜肖志兰
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1