API网关的扩展处理方法、计算设备及存储介质技术

技术编号:31895607 阅读:19 留言:0更新日期:2022-01-15 12:25
本申请实施例提供一种API网关的扩展处理方法、计算设备及存储介质,在本申请实施例中,通过API网关对应的原始服务接收访问请求;通过对应的原始服务,将访问请求对应的请求信息转发至API网关中的扩展服务,以通过扩展服务对请求信息进行对应扩展服务的处理,并将处理结果返回对应的原始服务,扩展服务与原始服务相互独立;通过对应的原始服务接收处理结果,根据处理结果,处理访问请求。通过原始服务,将访问请求对应的请求信息转发至扩展服务,以通过扩展服务对请求信息进行对应扩展服务的处理,并将处理结果返回对应的原始服务,可以使得API网关实现扩展服务。同时由于扩展服务与原始服务相互独立,其不会受限于原始服务的影响。响。响。

【技术实现步骤摘要】
API网关的扩展处理方法、计算设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种API网关的扩展处理方法、计算设备及存储介质。

技术介绍

[0002]由于网关是应用生产环境最重要的组件之一,需要最大程度的保证其性能和稳定性。而为了帮助网关的使用用户快速方便地实现统一流量管控等各类扩展功能,使得如何便捷且可靠地实现该扩展功能则变得非常重要。

技术实现思路

[0003]本申请的多个方面提供一种API网关的扩展处理方法、计算设备及存储介质,用以能够便捷且可靠地实现API网关的扩展功能。
[0004]本申请实施例提供一种API网关的扩展处理方法,包括:通过API网关对应的原始服务接收访问请求,所述访问请求用于通过API网关访问目标服务;通过API网关对应的原始服务,将所述访问请求对应的请求信息转发至API网关中的扩展服务,以通过所述扩展服务对所述请求信息进行对应扩展服务的处理,并将处理结果返回API网关对应的原始服务,其中,所述扩展服务与所述原始服务相互独立;通过API网关对应的原始服务接收处理结果,根据所述处理结果,处理所述访问请求。
[0005]本申请实施例还提供一种Nginx网关,包括:用于运行第一服务的第一子进程以及用于运行扩展服务的第二子进程;所述第一子进程,接收访问请求,所述访问请求用于通过Nginx网关访问目标服务;所述第一子进程,将所述访问请求对应的请求信息转发至运行扩展服务的第二子进程;第二子进程,对所述请求信息进行对应扩展服务的处理,并将处理结果返回至对应第一子进程;所述第一子进程,接收处理结果,根据所述处理结果,处理所述访问请求。
[0006]本申请实施例还提供一种计算设备,包括:存储器、处理器;所述存储器,用于存储计算机程序;所述处理器,执行所述计算机程序,以用于:通过API网关对应的原始服务接收访问请求,所述访问请求用于通过API网关访问目标服务;通过API网关对应的原始服务,将所述访问请求对应的请求信息转发至API网关中的扩展服务,以通过所述扩展服务对所述请求信息进行对应扩展服务的处理,并将处理结果返回API网关对应的原始服务,其中,所述扩展服务与所述原始服务相互独立;通过API网关对应的原始服务接收处理结果,根据所述处理结果,处理所述访问请求。
[0007]本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,计算机程序被一个或多个处理器执行时,致使所述一个或多个处理器实现上述方法中的步骤。
[0008]在本申请实施例中,通过API网关对应的原始服务接收访问请求,访问请求用于通过API网关访问目标服务;通过API网关对应的原始服务,将访问请求对应的请求信息转发至API网关中的扩展服务,以通过扩展服务对请求信息进行对应扩展服务的处理,并将处理
结果返回API网关对应的原始服务,其中,扩展服务与原始服务相互独立;通过API网关对应的原始服务接收处理结果,根据处理结果,处理访问请求。
[0009]其中,通过API网关对应的原始服务,将访问请求对应的请求信息转发至API网关中的扩展服务,以通过扩展服务对请求信息进行对应扩展服务的处理,并将处理结果返回API网关对应的原始服务,可以使得API网关实现扩展服务。同时由于扩展服务与原始服务相互独立,从而扩展服务与API网关的原始服务是解耦的状态,其不会受限于原始服务的影响。且使得即使扩展服务出现异常,由于二者是相互独立的情况,API网关的原始服务也可以很好地维持其稳定性以及性能。
附图说明
[0010]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0011]图1为本申请一示例性实施例的API网关的扩展处理方法的流程示意图;
[0012]图2为本申请一示例性实施例的扩展处理的过程的示意图;
[0013]图3为本申请一示例性实施例的API网关的架构的示意图;
[0014]图4为本申请一示例性实施例的API网关的扩展处理系统的结构示意图;
[0015]图5为本申请一示例性实施例提供的Nginx网关的结构示意图;
[0016]图6为本申请一示例性实施例提供的API网关的扩展处理装置的结构示意图;
[0017]图7为本申请一示例性实施例提供的计算设备的结构示意图。
具体实施方式
[0018]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0019]根据前文所述可知,由于网关是应用生产环境最重要的组件之一,需要最大程度的保证其性能和稳定性。而为了帮助网关的使用用户快速方便地实现统一流量管控等各类扩展功能,使得如何便捷且可靠地实现该扩展功能则变得非常重要。
[0020]基于此,本申请实施例提供了一种API网关的扩展处理方法、计算设备及存储介质,可以能够便捷且可靠地实现API网关的扩展功能。
[0021]下面结合方法实施例,针对API网关的扩展处理过程进行详细说明。
[0022]图1为本申请一示例性实施例的一种API网关的扩展处理方法的流程示意图。本申请实施例提供的该方法100由计算设备执行,具体的可以是服务器设备。该方法100包括以下步骤:
[0023]101:通过API网关对应的原始服务接收访问请求。
[0024]其中,访问请求用于通过API网关访问目标服务。
[0025]102:通过API网关对应的原始服务,将访问请求对应的请求信息转发至API网关中的扩展服务,以通过扩展服务对请求信息进行对应扩展服务的处理,并将处理结果返回API网关对应的原始服务。
[0026]其中,扩展服务与原始服务相互独立。
[0027]103:通过API网关对应的原始服务接收处理结果,根据处理结果,处理访问请求。
[0028]以下针对上述步骤进行详细地阐述:
[0029]101:通过API网关对应的原始服务接收访问请求。
[0030]其中,访问请求用于通过API网关访问目标服务。
[0031]其中,API(Application Programming Interface,应用程序接口)网关是指应用(如,目标服务)对外提供服务的统一访问入口,是用户和云原生应用生产部署的重要组件之一,也可以称为应用访问入口。例如,Nginx网关(一个被广泛使用的开源高性能HTTP(Hyper Text Transfer Protocol,超文本传输协议)网关,被广泛用作HTTP协议的API网关)。
[0032]API网关对应的原始服务可以是指API网关原有的服务,如,接收访问请求、访问请求过滤、访问请求转本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种API网关的扩展处理方法,其特征在于,包括:通过API网关对应的原始服务接收访问请求,所述访问请求用于通过API网关访问目标服务;通过API网关对应的原始服务,将所述访问请求对应的请求信息转发至API网关中的扩展服务,以通过所述扩展服务对所述请求信息进行对应扩展服务的处理,并将处理结果返回API网关对应的原始服务,其中,所述扩展服务与所述原始服务相互独立;通过API网关对应的原始服务接收处理结果,根据所述处理结果,处理所述访问请求。2.根据权利要求1所述的方法,其特征在于,所述通过API网关对应的原始服务接收访问请求,包括:接收多个访问请求,将访问请求分发至所述原始服务中的第一服务,所述第一服务运行在各自对应的子进程中。3.根据权利要求2所述的方法,其特征在于,所述原始服务中具有运行在对应主进程中的第二服务,所述方法还包括:通过主进程中的第二服务,启动多个子进程,并通过所述子进程运行对应的第一服务,以使通过所述第一服务将所述请求信息转发至所述扩展服务。4.根据权利要求1所述的方法,其特征在于,所述通过API网关对应的原始服务,将所述访问请求对应的请求信息转发至API网关中的扩展服务,包括:通过API网关中运行在子进程中的第一服务,将所述请求信息转发至API网关中运行在子进程中的扩展服务。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:通过API网关对应的主进程中的第二服务,启动扩展服务的子进程,并通过该子进程运行对应的扩展服务,以使通过所述扩展服务对所述请求信息进行处理。6.根据权利要求5所述的方法,其特征在于,所述通过API网关对应的主进程中的第二服务,启动扩展服务的子进程,包括:通过主进程中的第二服务,读取API网关的配置文件,并加载动态模块,并通过加载后的动态模块,启动扩展服务的子进程,以使该子进程运行对应的扩展服务。7.根据权利要求4所述的方法,其特征在于,所述通过API网关中运行在子进程中的第一服务,将所述请求信息转发至API网关中运行在子进程中的扩展服务,包括:通过子进程中的第一服务,调用所述第一服务中的动态模块,将所述请求信息转发至API网关中运行在子进程中的扩展服务。8.根据权利要求4所述的方法,其特征在于,所述通过API网关中运行在子进程中的第一服务,将所述请求信息转发至API网关中运行在子进程中的扩展服务,包括:通...

【专利技术属性】
技术研发人员:韩勇林佳梁
申请(专利权)人:阿里云计算有限公司
类型:发明
国别省市:

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

1
相关领域技术
  • 暂无相关专利