一种接口管理方法、装置、设备及存储介质制造方法及图纸

技术编号:38874519 阅读:7 留言:0更新日期:2023-09-22 14:09
本申请公开了一种接口管理方法、装置、设备及存储介质,该方法包括:将服务端信息、接口信息分存入CMDB服务端模型和接口模型;基于客户端发送的接口调用请求,从模型中确定出目标接口信息和目标服务端信息;基于目标接口、目标服务端信息,生成URL地址,并将其发送给客户端,使得客户端基于URL地址对目标服务端接口进行调用。如此,利用CMDB对服务端接口相关的服务端信息和接口信息进行纳管,可以便于开发者对服务端信息以及接口信息的管理;且将服务端信息和接口信息进行纳管后,可以直接生成URL地址,为客户端提供便捷的服务端接口访问方式。方式。方式。

【技术实现步骤摘要】
一种接口管理方法、装置、设备及存储介质


[0001]本专利技术涉及微服务领域,尤其涉及一种接口管理方法、装置、设备及存储介质。

技术介绍

[0002]微服务架构是一种云原生架构,它将一个复杂的应用拆分成多个独立自治的服务组件,组件与组件之间松散耦合,并可独立部署。与传统的一体化架构(Monolithic Architecure)相比,微服务架构具备灵活部署、技术异构、可扩展等特点。
[0003]每个微服务都是一个独立的实体,他们之间的交互通常以表征状态转移(Representational State Transfer,RESTful)接口的形式进行。相比传统架构,微服务开发者不仅需要维护服务端的接口信息,还需要考虑接口服务端故障、限流等各种异常情况,因此还需要对与接口相关的服务端信息进行管理。然而传统的接口管理系统功能有限,仅限于对接口信息的管理,无法从根本上减少微服务开发人员的工作量。

技术实现思路

[0004]为解决上述技术问题,本申请实施例期望提供一种接口管理方法、装置、设备及存储介质。
[0005]本申请的技术方案是这样实现的:
[0006]第一方面,提供了一种接口管理方法,所述方法包括:
[0007]获取至少一个服务端的服务端信息,以及每个服务端绑定的至少一个服务端接口的接口信息;
[0008]将所述服务端信息存入CMDB服务端模型,将所述接口信息存入CMDB接口模型;
[0009]接收客户端发送的接口调用请求;其中,所述接口调用请求包括:目标服务端接口的标识信息;
[0010]基于所述目标服务端接口的标识信息,从所述CMDB接口模型中确定出所述目标服务端接口的目标接口信息,从所述CMDB服务端模型中确定出所述目标服务端接口所绑定目标服务端的目标服务端信息;
[0011]基于所述目标接口信息和所述目标服务端信息,生成URL地址;
[0012]将所述URL地址发送给所述客户端,以使得所述客户端基于所述URL地址对所述目标服务端接口进行调用。
[0013]第二方面,提供了一种接口管理装置,所述装置包括:
[0014]获取模块,用于获取至少一个服务端的服务端信息,以及每个服务端绑定的至少一个服务端接口的接口信息;
[0015]处理模块,用于将所述服务端信息存入CMDB服务端模型,将所述接口信息存入CMDB接口模型;
[0016]接收模块,用于接收客户端发送的接口调用请求;其中,所述接口调用请求包括:目标服务端接口的标识信息;
[0017]所述处理模块,还用于基于所述目标服务端接口的标识信息,从所述CMDB接口模型中确定出所述目标服务端接口的目标接口信息,从所述CMDB服务端模型中确定出所述目标服务端接口所绑定目标服务端的目标服务端信息;基于所述目标接口信息和所述目标服务端信息,生成URL地址;
[0018]发送模块,用于将所述URL地址发送给所述客户端,以使得所述客户端基于所述URL地址对所述目标服务端接口进行调用。
[0019]第三方面,提供了一种电子设备,所述电子设备包括:处理器和配置为存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器配置为运行所述计算机程序时,执行前述方法的步骤。
[0020]第四方面,提供了一种计算机存储介质,其上存储有计算机程序,其中,该计算机程序被处理器执行时实现前述方法的步骤。
[0021]本申请公开一种接口管理的方法、装置、设备及存储介质,通过利用CMDB对服务端接口相关的服务端信息和接口信息进行纳管,可以便于开发者对服务端信息以及接口信息的管理;且将服务端信息和接口信息进行纳管后,可以直接生成客户端所需的URL地址,为客户端提供便捷的服务端接口访问方式。。
附图说明
[0022]图1为本申请实施例中接口管理方法的第一流程示意图;
[0023]图2为本申请实施例中接口调用在Open Feign中的请求流程图;
[0024]图3为本申请实施例中接口管理方法的第二流程示意图;
[0025]图4为本申请实施例中接口管理系统的结构示意图;
[0026]图5为本申请实施例中接口管理装置的组成结构示意图;
[0027]图6为本申请实施例中电子设备的组成结构示意图。
具体实施方式
[0028]为了能够更加详尽地了解本申请实施例的特点与
技术实现思路
,下面结合附图对本申请实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本申请实施例。
[0029]本申请实施例提出一种接口管理方法。图1为本申请实施例中接口管理方法的第一流程示意图,如图1所示,该接口管理方法具体可以包括:
[0030]步骤101:获取至少一个服务端的服务端信息,以及每个服务端绑定的至少一个服务端接口的接口信息;
[0031]这里,服务端信息为与服务端接口相关的服务端信息。示例性的,服务端信息包括:服务ID、服务名称、传输协议(http/https)、服务域名、ip地址、服务端口、服务标签、服务描述等配置项信息,如下表1所示。其中,服务ID用于唯一标识接口服务端信息,同时与不同的接口信息绑定;服务名称用来对接口服务命名;传输协议用于制定接口的请求协议,如常用的http/https协议;服务域名用于映射接口服务的网络地址;ip地址标识服务所在服务器的ip地址;服务端口用于指定服务对应的服务器访问端口;服务标签可以用于对服务器进行分组管理;服务描述记录了服务的详细信息。
[0032]表1服务端信息
[0033][0034]这里,接口信息为服务端接口的相关信息。示例性的,接口信息包括:接口ID、接口名称、请求方式、请求路径、请求头、请求参数、请求体等配置项信息。其中,接口ID用于唯一标识一个接口(相当于接口的标识信息),接口ID与服务端信息的服务ID存在绑定关系,需要说明的是,该绑定关系也存在于接口信息中,即接口信息中包括:接口信息与服务端信息的绑定关系;接口名称用于对某个接口命名;请求方式即包括GET、POST、HEAD、PUT、DELETE、PATCH等在内的请求方法;请求路径即接口的统一资源标识路径,当存在路径参数时,可使用“{路径参数名}”的方式存储;请求头、请求参数和请求体用于存放接口需要提供的入参,它们在数据库中都通过json的方式存储,便于参数的解析。
[0035]示例性的,在实际应用中,获取至少一个服务端的服务端信息,以及每个服务端绑定的至少一个服务端接口的接口信息,可以是通过用户界面接收获取接口管理输入的服务端信息及接口信息。
[0036]步骤102:将所述服务端信息存入CMDB服务端模型,将所述接口信息存入CMDB接口模型;
[0037]这里,配置管理数据库CMDB(Configuration Management Database)本质是一个存储配置数据的逻辑数据库,该数据库主要用来存储配置项全生命周期的基本信息以及配置项之间的逻辑关系。...

【技术保护点】

【技术特征摘要】
1.一种接口管理方法,其特征在于,所述方法包括:获取至少一个服务端的服务端信息,以及每个服务端绑定的至少一个服务端接口的接口信息;将所述服务端信息存入CMDB服务端模型,将所述接口信息存入CMDB接口模型;接收客户端发送的接口调用请求;其中,所述接口调用请求包括:目标服务端接口的标识信息;基于所述目标服务端接口的标识信息,从所述CMDB接口模型中确定出所述目标服务端接口的目标接口信息,从所述CMDB服务端模型中确定出所述目标服务端接口所绑定目标服务端的目标服务端信息;基于所述目标接口信息和所述目标服务端信息,生成URL地址;将所述URL地址发送给所述客户端,以使得所述客户端基于所述URL地址对所述目标服务端接口进行调用。2.根据权利要求1所述的方法,其特征在于,所述接口信息包括:入参映射规则,所述入参映射规则包括:通用接口的请求方式与服务端接口的请求方式之间的映射关系;所述方法还包括:通过所述通用接口接收客户端发送的第一请求体;基于所述第一请求体和所述目标接口信息对应的入参映射规则,解析出所述第一请求体对应的第二请求体;将所述第二请求体通过所述目标服务端接口发送给目标服务端。3.根据权利要求2所述的方法,其特征在于,所述接口信息还包括:出参映射规则,所述出参映射规则用于将返回至客户端的返回体统一成预设的返回体模式;所述方法还包括:通过服务端接口接收服务端发送的第一返回体;基于所述第一返回体和所述出参映射规则,解析出所述第一返回体对应的第二返回体;将所述第二返回体通过所述通用接口发送给所述客户端。4.根据权利要求1所述的方法,其特征在于,所述接口信息包括:功能组件的配置参数;所述方法还包括:基于所述功能组件的配置参数,对服务端接口的调用过程进行控制。5.根据权利要求4所述的方法,其特征在于,所述功能组件包括以下至少之...

【专利技术属性】
技术研发人员:崔棋纹杨晟
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1