接口管理系统、方法、存储介质及计算机设备技术方案

技术编号:33921558 阅读:11 留言:0更新日期:2022-06-25 21:06
本申请提供的接口管理系统、方法、存储介质及计算机设备,包括接口管理后台、接口提供方和接口调用方,接口管理后台中的统一接口列表包括各接口提供方中各接口的接口标识,以及由每一接口所对接的接口调用方的调用信息组成的调用方列表,接口管理后台将各调用方列表分别下发至对应的接口提供方后,接口提供方可以依据该调用方列表中描述的接口调用方的调用信息对接收到的任一接口调用方发送的接口调用请求的请求权限进行核查,并将核查结果反馈至接口调用方以及接口管理后台,这样既可以避免接口调用方中不同项目之间不断复制代码而导致的接口滥用、管理困难等现象发生,还能够便于后续接口维护和接口升级迁移等。够便于后续接口维护和接口升级迁移等。够便于后续接口维护和接口升级迁移等。

【技术实现步骤摘要】
接口管理系统、方法、存储介质及计算机设备


[0001]本申请涉及网络接口管理
,尤其涉及一种接口管理系统、方法、存储介质及计算机设备。

技术介绍

[0002]如今,越来越多的企业为了使自身构建的应用满足用户需求,将构建的应用与微服务架构进行整合,微服务架构是一种软件架构方式,它将应用构建成一系列按业务领域划分模块的、小的自治服务,在微服务架构中,每个服务都是自我包含的,并且实现了单一的业务功能,这样便能够为敏捷部署以及复杂企业应用的实施提供巨大的帮助,从而满足用户需求。
[0003]目前,在一些大型企业中,不同的微服务一般由不同的业务团队开发,这些微服务会提供很多RPC接口(远程过程调用接口)供不同的接口调用方调用。接口调用方在对接的时候一般会找微服务对应的接口提供方提供接入文档,然后进行对接,但随着业务发展越来越大,接口调用方也越来越多,若按照现有的方式进行对接,则容易出现接口滥用的现象,从而导致后期的维护成本较高,接口管理较为困难。

技术实现思路

[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]所述接口提供方将所述接口调用方的进程名、所述接口调用请求对应的秒、所述接口调用方的IP、所述有权限的状态码或所述无权限的状态码上报至所述接口管理后台。
[0030]可选地,所述接口提供方根据所述调用方列表对所述接口调用请求的请求权限进行核查,还包括:
[0031]所述接口提供方根据所述调用方列表中各接口调用方的调用信息,确定本次接口调用请求是否达到QPS上限。
[0032]可选地,所述接口提供方将核查结果反馈至所述接口调用方,包括:
[0033]所述接口提供方确定本次接口调用请求未达到所述QPS上限时,将未被限流的状态码填充到所述通信协议的协议头中,并通过填充后的通信协议向所述接口调用方反馈核
查结果;
[0034]所述接口提供方确定本次接口调用请求达到所述QPS上限时,将已被限流的状态码填充到所述通信协议的协议头中,并通过填充后的通信协议向所述接口调用方反馈核查结果。
[0035]可选地,所述接口提供方将核查结果反馈至所述接口管理后台,包括:
[0036]所述接口提供方将所述接口调用方的进程名、所述接口调用请求对应的秒、所述接口调用方的IP、所述有权限的状态码或所述无权限的状态码、所述未被限流的状态码或所述已被限流的状态码上报至所述接口管理后台。
[0037]可选地,所述任一接口提供方获取所述接口管理后台下发的与所述接口提供方中各接口对应的调用方列表,包括:
[0038]当任一接口提供方中的任一接口启动时,所述接口提供方获取所述接口管理后台下发的与所述接口提供方中各接口对应的调用方列表,并将所述调用方列表更新到进程内缓存;
[0039]和/或,
[0040]在任一接口提供方的任一接口提供接口服务的过程中,所述接口提供方定时从所述接口管理后台拉取与所述接口提供方中各接口对应的调用方列表,并将所述调用方列表更新到进程内缓存。
[0041]本申请还提供了一种接口管理方法,包括:
[0042]获取各接口的调用方列表,所述调用方列表由对应接口所对接的接口调用方的调用信息组成;
[0043]当接收到任一与之通信的接口调用方发送的接口调用请求时,根据各接口的调用方列表对所述接口调用请求的请求权限本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口管理系统,其特征在于,所述系统包括:接口管理后台、接口提供方和接口调用方;所述接口管理后台中构建有统一接口列表,其中,所述统一接口列表包括各接口提供方中各接口的接口标识,以及由每一接口所对接的接口调用方的调用信息组成的调用方列表;当任一接口提供方获取所述接口管理后台下发的与所述接口提供方中各接口对应的调用方列表后,所述接口提供方接收到任一与之通信的接口调用方发送的接口调用请求时,根据所述调用方列表对所述接口调用请求的请求权限进行核查,并将核查结果反馈至所述接口调用方以及所述接口管理后台。2.根据权利要求1所述的系统,其特征在于,所述接口管理后台中保存有各接口提供方配置的源码地址;所述接口管理后台构建统一接口列表的过程,包括:根据所述源码地址拉取源码,并按照事先约定的数据转换方式对所述源码进行转换,确定转换后的源码中的接口定义;接收各个接口提供方根据转换后的源码中的接口定义填写的各接口的使用说明;根据各接口的使用说明,将与之匹配的接口调用方的调用信息划分至对应接口的接口标识下,并组成各接口的调用方列表;根据各接口的接口标识,以及各接口的调用方列表构建统一接口列表。3.根据权利要求2所述的系统,其特征在于,所述接口管理后台还用于:实时获取所述源码的更新情况,若所述源码有更新,则依据更新后的源码更新所述统一接口列表,并通知已对接接口服务的接口调用方。4.根据权利要求2所述的系统,其特征在于,所述接口调用方还用于:在发送接口调用请求之前,向所述接口管理后台发送接口调用申请,并由所述接口管理后台根据各接口的使用说明对所述接口调用申请进行审核;接收所述接口管理后台返回的审核结果,在所述审核结果为审核通过的情况下,向任一与之通信的接口提供方发送接口调用请求。5.根据权利要求4所述的系统,其特征在于,所述接口管理后台还用于:依据审核通过的接口调用方的调用信息,以及各接口的使用说明,更新所述统一接口列表。6.根据权利要求4所述的系统,其特征在于,所述接口调用方向任一与之通信的接口提供方发送接口调用请求的过程,包括:所述接口调用方在进程启动时,将进程部署的目录名作为进程名填充到预先约定的通信协议的协议头中,并通过填充后的通信协议向任一与之通信的接口提供方发送接口调用请求。7.根据权利要求6所述的系统,其特征在于,所述接口提供方根据所述调用方列表对所述接口调用请求的请求权限进行核查,包括:所述接口提供方将接收所述接口调用请求时的通信协议中携带的进程名,与所述调用方列表中各接口调用方的调用信息进行比对,确定所述调用信息中是否包含所述通信协议中的进程名。
8.根据权利要求7所述的系统,其特征在于,所述接口提供方将核查结果反馈至所述接口调用方,包括:所述接口提供方确定所述调用信息中包含所述通信协议中的进程名时,将有权限的状态码填充到所述通信协议的协议头中,并通过填充后的通信协议向所述接口调用方反馈核查结果;所述接口提供方确定所述调用信息中不包含所述通信协...

【专利技术属性】
技术研发人员:梁仕田
申请(专利权)人:广州方硅信息技术有限公司
类型:发明
国别省市:

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

1