一种接口调用的管理系统和方法技术方案

技术编号:36911571 阅读:15 留言:0更新日期:2023-03-18 09:29
本发明专利技术实施例提供了一种接口调用的管理系统和方法。该方法包括:被调用方微服务获取接口注解,从接口注解提取出接口信息;被调用方微服务将接口信息注册至接口注册中心;调用方微服务从被调用方微服务调用接口;接口注册中心维护接口信息、接口变更记录和接口依赖关系。本发明专利技术实施例提供的技术方案中,可以通过接口注册中心对API进行管理,以提高接口调用的准确性和效率。的准确性和效率。的准确性和效率。

【技术实现步骤摘要】
一种接口调用的管理系统和方法


[0001]本专利技术涉及计算机
,尤其涉及一种接口调用的管理系统和方法。

技术介绍

[0002]基于微服务的分布式架构中,各服务之间存在应用程序编程接口(Application Programming Interface,简称API)相互调用的关系。少量的微服务,这种依赖调用关系可以靠人为记录。在需要对被调用服务的API做出修改时,开发人员的影响分析工作相对容易。但当微服务数量不断增加,服务间的API调用关系变得错综复杂。一个API可能存在多个服务调用方,这时再对API的修改做影响分析就变得非常复杂,如果遗漏了某些接口依赖关系,就会对相关业务系统带来不可预知的影响,不能对API进行管理。

技术实现思路

[0003]有鉴于此,本专利技术实施例提供了一种接口调用的管理系统和方法,用以对API进行管理,以提高接口调用的准确性和效率。
[0004]一方面,本专利技术实施例提供了一种接口调用的管理系统,包括:被调用方微服务、接口注册中心和调用方微服务;
[0005]所述被调用方微服务,用于获取接口注解,从所述接口注解提取出接口信息;将所述接口信息注册至所述接口注册中心;
[0006]所述调用方微服务,用于从所述被调用方微服务调用接口;
[0007]所述接口注册中心,用于维护所述接口信息、接口变更记录和接口依赖关系。
[0008]可选地,还包括:
[0009]所述调用方微服务还用于向所述接口注册中心发送依赖信息;r/>[0010]所述接口注册中心还用于根据所述依赖信息更新所述接口依赖关系。
[0011]可选地,包括:
[0012]所述调用方微服务具体用于在接口依赖关系变更时,向所述接口注册中心发送更新后的依赖信息,以更新所述接口依赖关系。
[0013]可选地,包括:
[0014]所述被调用方微服务具体用于在微服务初始启动时,获取接口注解,从所述接口注解提取出接口信息;调用接口注册中心的超文本传输协议请求将所述接口信息注册至所述接口注册中心。
[0015]可选地,所述依赖信息包括调用方服务名、被调用方服务名和被调用的接口别名。
[0016]可选地,所述接口信息包括接口序号、接口别名、接口路径、服务名称、版本号等。
[0017]另一方面,本专利技术实施例提供了一种接口调用的管理方法,包括:
[0018]被调用方微服务获取接口注解,从所述接口注解提取出接口信息;
[0019]被调用方微服务将所述接口信息注册至接口注册中心;
[0020]调用方微服务从所述被调用方微服务调用接口;
[0021]所述接口注册中心维护所述接口信息、接口变更记录和接口依赖关系。
[0022]可选地,还包括:
[0023]所述调用方微服务向所述接口注册中心发送依赖信息;
[0024]所述接口注册中心根据所述依赖信息更新所述接口依赖关系。
[0025]可选地,包括:
[0026]所述调用方微服务在接口依赖关系变更时,向所述接口注册中心发送更新后的依赖信息,以更新所述接口依赖关系。
[0027]可选地,所述被调用方微服务获取接口注解,从所述接口注解提取出接口信息包括:
[0028]所述被调用方微服务在微服务初始启动时,获取接口注解,从所述接口注解提取出接口信息。
[0029]本专利技术实施例提供的接口调用的管理方法的技术方案中,被调用方微服务获取接口注解,从接口注解提取出接口信息;被调用方微服务将接口信息注册至接口注册中心;调用方微服务从被调用方微服务调用接口;接口注册中心维护接口信息、接口变更记录和接口依赖关系。本专利技术实施例提供的技术方案中,可以通过接口注册中心对API进行管理,以提高接口调用的准确性和效率。
【附图说明】
[0030]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[0031]图1为本专利技术实施例提供的接口调用的管理系统的结构示意图;
[0032]图2为本专利技术一实施例提供的一种接口调用的管理方法的流程图。
【具体实施方式】
[0033]为了更好的理解本专利技术的技术方案,下面结合附图对本专利技术实施例进行详细描述。
[0034]应当明确,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0035]在本专利技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
[0036]应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,甲和/或乙,可以表示:单独存在甲,同时存在甲和乙,单独存在乙这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0037]本专利技术实施例提供了一种接口调用的管理系统,图1为本专利技术实施例提供的接口调用的管理系统的结构示意图,如图1所示,该系统包括:被调用方微服务11、接口注册中心
12和调用方微服务13。被调用方微服务11与接口注册中心12连接,被调用方微服务11与调用方微服务13连接。
[0038]被调用方微服务11用于获取接口注解,从接口注解提取出接口信息;将接口信息注册至接口注册中心12。
[0039]调用方微服务13用于从被调用方微服务11调用接口。
[0040]接口注册中心12用于维护接口信息、接口变更记录和接口依赖关系。
[0041]本专利技术一实施例中,接口注册中心12与调用方微服务13连接。
[0042]调用方微服务13还用于向接口注册中心12发送依赖信息。
[0043]接口注册中心12还用于根据依赖信息更新接口依赖关系。
[0044]本专利技术一实施例中,调用方微服务13具体用于在接口依赖关系变更时,向接口注册中心12发送更新后的依赖信息,以更新接口依赖关系。
[0045]本专利技术一实施例中,被调用方微服务11具体用于在微服务初始启动时,获取接口注解,从接口注解提取出接口信息;调用接口注册中心12的超文本传输协议请求将接口信息注册至接口注册中心12。
[0046]作为一种可选方案,被调用方微服务11可以在微服务初始启动时,通过Spring AOP技术获取接口注解。
[0047]本专利技术一实施例中,依赖信息包括调用方服务名、被调用方服务名和被调用的接口别名。
[0048]本专利技术一实施例中,接口信息包括接口序号、接口别名、接口路径、服本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种接口调用的管理系统,其特征在于,包括:被调用方微服务、接口注册中心和调用方微服务;所述被调用方微服务,用于获取接口注解,从所述接口注解提取出接口信息;将所述接口信息注册至所述接口注册中心;所述调用方微服务,用于从所述被调用方微服务调用接口;所述接口注册中心,用于维护所述接口信息、接口变更记录和接口依赖关系。2.根据权利要求1所述的系统,其特征在于,还包括:所述调用方微服务还用于向所述接口注册中心发送依赖信息;所述接口注册中心还用于根据所述依赖信息更新所述接口依赖关系。3.根据权利要求2所述的系统,其特征在于,包括:所述调用方微服务具体用于在接口依赖关系变更时,向所述接口注册中心发送更新后的依赖信息,以更新所述接口依赖关系。4.根据权利要求1所述的系统,其特征在于,包括:所述被调用方微服务具体用于在微服务初始启动时,获取接口注解,从所述接口注解提取出接口信息;调用接口注册中心的超文本传输协议请求将所述接口信息注册至所述接口注册中心。5.根据权利要求2所述的系统,其特征在于,所述依赖信息包括调用方服务名、...

【专利技术属性】
技术研发人员:李志强
申请(专利权)人:成都赛力斯科技有限公司
类型:发明
国别省市:

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

1