调用应用程序接口的处理方法和装置制造方法及图纸

技术编号:26417883 阅读:19 留言:0更新日期:2020-11-20 14:12
本申请公开了调用应用程序接口的处理方法和装置,涉及大数据、信息流技术领域。该方法应用于云平台,具体实现方案为:响应于获取的应用程序接口调用请求,确定调用请求中包括的目标应用程序接口标识;查询应用程序接口标识与容器的映射关系表,确定与目标应用程序接口标识匹配的目标容器;将调用请求转发给目标容器,以使目标容器对调用请求进行响应。由此,通过将调用请求转发给对应的容器,以使每个容器处理自己关联的应用程序接口的调用请求,即使某个容器崩溃也不会影响处理引擎和其他容器,从而提高了处理引擎的性能。

【技术实现步骤摘要】
调用应用程序接口的处理方法和装置
本申请涉及数据处理
,具体涉及大数据、信息流
,尤其涉及一种调用应用程序接口的处理方法和装置。
技术介绍
当某个公司或机构的内部系统需要调用其它外部第三方的开放应用程序接口时,请求流量一般首先都会经过一个处理引擎,然后由处理引擎进行处理,再将请求流量转发给其要请求的外部第三方后端系统。可见,在大流量场景下,如何提高处理引擎的性能是至关重要的。
技术实现思路
本申请提出一种用于提高处理引擎性能的调用应用程序接口的处理方法和装置。本申请一方面实施例提出了一种调用应用程序接口的处理方法,包括:响应于获取的应用程序接口调用请求,确定所述调用请求中包括的目标应用程序接口标识;查询应用程序接口标识与容器的映射关系表,确定与所述目标应用程序接口标识匹配的目标容器;以及将所述调用请求转发给所述目标容器,以使所述目标容器对所述调用请求进行响应。本申请实施例的调用应用程序接口的处理方法,通过响应于获取的应用程序接口调用请求,确定调用请求中包括的目标应用程序接口标识,然后查询应用程序接口标识与容器的映射关系表,确定与目标应用程序接口标识匹配的目标容器,之后将调用请求转发给目标容器,以使目标容器对调用请求进行响应。由此,通过将调用请求转发给对应的容器,以使每个容器处理自己关联的应用程序接口的调用请求,即使某个容器崩溃也不会影响处理引擎和其他容器,从而提高了处理引擎的性能。本申请另一方面实施例提出了一种调用应用程序接口的处理装置,包括:第一确定模块,用于响应于获取的应用程序接口调用请求,确定所述调用请求中包括的目标应用程序接口标识;第二确定模块,用于查询应用程序接口标识与容器的映射关系表,确定与所述目标应用程序接口标识匹配的目标容器;以及第一发送模块,用于将所述调用请求转发给所述目标容器,以使所述目标容器对所述调用请求进行响应。本申请实施例的调用应用程序接口的处理装置,通过应于获取的应用程序接口调用请求,确定调用请求中包括的目标应用程序接口标识,然后查询应用程序接口标识与容器的映射关系表,确定与目标应用程序接口标识匹配的目标容器,之后将调用请求转发给目标容器,以使目标容器对调用请求进行响应。由此,通过将调用请求转发给对应的容器,以使每个容器处理自己关联的应用程序接口的调用请求,即使某个容器崩溃也不会影响处理引擎和其他容器,从而提高了处理引擎的性能。本申请另一方面实施例提出了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述一方面实施例所述的调用应用程序接口的处理方法。本申请另一方面实施例提出了一种存储有计算机指令的非瞬时计算机可读存储介质,其上存储有计算机程序,所述计算机指令用于使所述计算机执行上述一方面实施例所述的调用应用程序接口的处理方法。上述本申请的实施例,通过将调用请求转发给对应的容器,以使每个容器处理自己关联的应用程序接口的调用请求,即使某个容器崩溃也不会影响处理引擎和其他容器,从而提高了处理引擎的性能。上述可选方式所具有的其他效果将在下文中结合具体实施例加以说明。附图说明附图用于更好地理解本方案,不构成对本申请的限定。其中:图1为本申请实施例提供的一种调用应用程序接口的处理方法的流程示意图;图2为本申请实施例提供的一种处理引擎的示意图;图3为本申请实施例提供的另一种调用应用程序接口的处理方法的流程示意图;图4为本申请实施例提供的另一种调用应用程序接口的处理方法的流程示意图;图5为本申请实施例提供的另一种调用应用程序接口的处理方法的流程示意图;图6为本申请实施例提供的另一种调用应用程序接口的处理方法的流程示意图;图7为本申请实施例提供的另一种调用应用程序接口的处理方法的流程示意图;图8为本申请实施例提供的一种调用应用程序接口的处理装置的结构示意图;图9为根据本申请实施例的调用应用程序接口的处理方法的电子设备的框图。具体实施方式以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。下面参考附图描述本申请实施例的调用应用程序接口的处理方法和装置。本申请实施例的调用应用程序接口的处理方法可应用于云平台,通过将调用请求转发给对应的容器,以使每个容器处理自己关联的应用程序接口的调用请求,即使某个容器崩溃也不会影响处理引擎和其他容器,从而提高了处理引擎的性能。图1为本申请实施例提供的一种调用应用程序接口的处理方法的流程示意图。本申请实施例的调用应用程序接口的处理方法,通过在处理引擎中设置转发节点和多个容器,以实现由每个容器处理与自己关联的应用程序接口的调用请求。其中,处理引擎用于对内部系统调用外部应用程序接口的调用请求进行处理。如图1所示,该调用应用程序接口的处理方法包括:步骤101,响应于获取的应用程序接口调用请求,确定调用请求中包括的目标应用程序接口标识。本实施例中,在处理引擎中设置转发节点,并在处理引擎中为外部应用程序接口配置对应的容器,那么每个容器具有关联的应用程序接口标识。其中,转发节点和多个容器可以位于同一设备,转发节点和多个容器也可分布在多个设备中。这里配置的容器可以是docker容器,关联的应用程序接口标识为外部应用程序接口的标识,比如第三方的开放应用程序接口的标识。比如,有3个第三方的开放应用程序接口分别为a、b、c,那么在处理引擎中分别配置与a、b、c对应的容器。需要说明的是,可以在处理引擎中配置与多个第三方的应用程序接口对应的容器。图2为本申请实施例提供的一种处理引擎的示意图。图2中,处理引擎210中包含转发节点、容器1、容器2、容器3、容器4(如图2中的211、212、213、214、215所示)。图2中的容器数量仅为示例,处理引擎中包含的容器的数量可以根据实际需要确定。本实施例中,处理引擎中的转发节点对应用程序接口调用请求进行监听,当转发节点听到调用请求时,该转发节点对调用请求进行解析,获取调用请求中的目标应用程序接口标识。其中,目标应用程序接口标识为待调用的外部应用程序接口的标识。步骤102,查询应用程序接口标识与容器的映射关系表,确定与目标应用程序接口标识匹配的目标容器。本实施例中,预先建立应用程序接口标识与容器之间的映射关系,得到映射关系表。处理引擎中的转发节点在获取目标应用程序接口标识后,通过查询应用程序接本文档来自技高网...

【技术保护点】
1.一种调用应用程序接口的处理方法,包括:/n响应于获取的应用程序接口调用请求,确定所述调用请求中包括的目标应用程序接口标识;/n查询应用程序接口标识与容器的映射关系表,确定与所述目标应用程序接口标识匹配的目标容器;以及/n将所述调用请求转发给所述目标容器,以使所述目标容器对所述调用请求进行响应。/n

【技术特征摘要】
1.一种调用应用程序接口的处理方法,包括:
响应于获取的应用程序接口调用请求,确定所述调用请求中包括的目标应用程序接口标识;
查询应用程序接口标识与容器的映射关系表,确定与所述目标应用程序接口标识匹配的目标容器;以及
将所述调用请求转发给所述目标容器,以使所述目标容器对所述调用请求进行响应。


2.如权利要求1所述的方法,其中,如果所述映射关系表中与所述目标应用程序接口标识匹配的容器数量为N,其中,N为大于1的正整数,则所述查询应用程序接口标识与容器标识的映射关系表,确定与所述目标应用程序接口标识匹配的目标容器,包括:
从所述N个容器中随机抽取一个容器,作为所述目标容器;
或者,
根据所述N个容器的被调用顺序,确定当前待调用的容器为目标容器。


3.如权利要求1所述的方法,还包括:
获取每个所述容器各自每秒转发的调用请求的数量;以及
如果所述多个容器中的任一容器确定其每秒转发的调用请求的数量大于第一流量阈值,则向主控节点发送容器生成请求,其中,所述容器生成请求中包括所述任一容器自关联的应用程序接口标识。


4.如权利要求1所述的方法,多个容器分布在至少两个设备中,所述方法还包括:
获取同设备中每个容器每秒转发的调用请求数量;
如果同设备中任一容器每秒转发的调用请求数量大于其对应的第一流量阈值时,则向主控节点发送容器生成请求,其中,所述生成请求中包括所述任一容器自关联的应用程序接口标识。


5.如权利要求4所述的方法,其中,在所述向主控节点发送容器生成请求之后,还包括:
根据镜像数据库中的镜像文件及所述任一容器自关联的应用程序接口标识,生成新容器,其中,所述新容器自关联的应用程序接口标识与所述任一容器自关联的应用程序接口标识相同。


6.如权利要求5所述的方法,其中,所述根据镜像数据库中的镜像文件及所述任一容器自关联的应用程序接口标识,生成新容器,包括:
获取与所述任一容器自关联的应用程序接口标识对应的第一配置文件;
触发运行所述镜像数据库中的镜像文件、及所述第一配置文件,以生成所述新容器。


7.如权利要求4所述的方法,其中,在所述获取同设备中每个容器每秒转发的调用请求数量之后,还包括:
将所述同设备中每个所述容器每秒转发的调用请求数量、及每个容器关联的应用程序接口标识,上报给主控节点,以使所述主控节点确定与每个应用程序接口标识关联的各容器每秒转发的调用请求数量;
如果与任一应用程序接口标识关联的多个容器中至少一个容器每秒转发的调用请求的数量小于第二流量阈值,则将所述至少一个容器确定为待销毁容器;以及
在确定所述待销毁容器无待处理的调用请求后,销毁所述待销毁容器。


8.如权利要求4-7任一所述的方法,还包括:
响应于获取到的应用程序接口增加请求,获取所述增加请求中包含的待增加的应用程序接口对应的第二配置文件;
触发运行所述镜像数据库中的镜像文件、及所述第二配置文件,以生成与所述第二配置文件对应的容器。


9.如权利要求1-7任一所述的方法,其中,在所述将所述调用请求转发给所述目标容器之后,还包括:
对所述调用请求进行鉴权处理,并在鉴权通过后将所述调用请求进行转发处理。


10.如权利要求9所述的方法,其中,所述将所述调用请求进行转发处理,包括:
获取自关联应用程序接口对应的访问地址;以及
将所述调用请求,发送至所述自关联应用程序接口对应的访问地址。


11.如权利要求10所述的方法,还包括:
响应于获取的访问请求,确定所述访问请求对应的访问方;
如果所述访问方为所述多个容器中的任一容器,则将所述访问请求丢弃。


12.一种调用应用程序接口的处理装置,包括:
第一确定模块,用于响应于获取的应用程序接口调用请求,确定所述调用请求中包括的目标应用程序接口标识;
第二确定模块,用于查询应用程序接口标识与容器的映射关系表,确定与所述目标应用程序接口标识匹...

【专利技术属性】
技术研发人员:王彬
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1