一种API网关的配置方法和API网关系统技术方案

技术编号:25406091 阅读:41 留言:0更新日期:2020-08-25 23:09
本发明专利技术公开了一种API网关的配置方法和网关系统,包括以下步骤:S100:服务器定义多个API网关接口及其相应的处理函数;S200:客户端向服务器发出请求信息;S300:服务器响应于所述请求信息,并生成反馈信息发送给客户端;S400:客户端对所述反馈信息进行解析,以获取所述处理结果、处理函数与API网关接口的映射关系。本发明专利技术的多个API网关接口可以对应同一个路由,新增的API网关接口可以不用再增加路由,从而减少了重复的工作,以避免出错的概率;可以在客户端的一次请求中请求多个API网关接口的数据,多个API网关接口的数据可以任意组合,从而减少了网络握手次数,同时也达到了提高API网关性能的目的。

【技术实现步骤摘要】
一种API网关的配置方法和API网关系统
本专利技术涉及算机软件开发
,尤其涉及一种API网关的配置方法和API网关系统。
技术介绍
当前,各种网络服务一般有客户端和服务端,中间都有一个API(应用程序编程接口)网关统一接收客户端或者外部合作伙伴等调用方的请求,并根据各个接口不同的逻辑,进行一定的校验和逻辑处理,再转发给后端服务目前普遍的API网关配置是一个接口对应一个路由。目前普遍的API网关配置是一个接口对应一个路由,这样存在的技术问题是:1.每增加一个接口,就需要增加一个对应的路由,因此需要重复工作,而且也不方便更改接口。2.每次路由只能一次请求一个接口,不能一次请求多个接口。
技术实现思路
本专利技术的目的就是提出一种API网关的配置方法和API网关系统,以解决上述现有技术中存在的至少一个技术问题。为了达到上述目的,本专利技术采用的技术方案为:第一方面,本专利技术实施例提供一种API网关的配置方法,该配置方法包括以下步骤:S100:服务器定义多个API网关接口及其相应的处理函数;S200:客户端向服务器发出请求信息;其中,所述请求信息中包括多个子请求信息,每个子请求信息包括第一参数和第二参数,所述第一参数用于标识该子请求信息所对应的处理函数,第二参数用于标识服务器返回结果的映射参数;S300:服务器响应于所述请求信息,根据每个子请求信息中的第一参数以确定该子请求信息所对应的处理函数,将该子请求信息分配给该处理函数所对应的API网关接口进行处理,并生成反馈信息发送给客户端;其中,所述反馈信息包括多个子反馈信息,所述多个子反馈信息与所述多个子请求信息一一对应,每个子反馈信息包括与其对应的子请求信息的处理结果、所分配的API网关接口信息以及该子请求信息中的第二参数;S400:客户端对所述反馈信息进行解析,以获取所述处理结果、处理函数与API网关接口的映射关系。进一步的,在步骤S200中,客户端利用数组将所述多个子请求信息组装为所述请求信息。进一步的,在步骤S200中,客户端利用所述第一参数对API网关接口进行标识以生成所述数组。进一步的,每个子请求信息还包括第三参数,所述第三参数用于存储各个API网关接口的处理函数。进一步的,在步骤S400中,客户端依据所述第一、第二参数对所述反馈信息进行解析。第二方面,本专利技术实施例提供一种API网关系统,包括服务器和客户端,用于执行以下操作:服务器定义多个API网关接口及其相应的处理函数;客户端向服务器发出请求信息;其中,所述请求信息中包括多个子请求信息,每个子请求信息包括第一参数和第二参数,所述第一参数用于标识该子请求信息所对应的处理函数,第二参数用于标识服务器返回结果的映射参数;服务器响应于所述请求信息,根据每个子请求信息中的第一参数以确定该子请求信息所对应的处理函数,将该子请求信息分配给该处理函数所对应的API网关接口进行处理,并生成反馈信息发送给客户端;其中,所述反馈信息包括多个子反馈信息,所述多个子反馈信息与所述多个子请求信息一一对应,每个子反馈信息包括与其对应的子请求信息的处理结果、所分配的API网关接口信息以及该子请求信息中的第二参数;客户端对所述反馈信息进行解析,以获取所述处理结果、处理函数与API网关接口的映射关系。进一步的,客户端利用数组将所述多个子请求信息组装为所述请求信息。进一步的,客户端利用所述第一参数对API网关接口进行标识以生成所述数组。进一步的,每个子请求信息还包括第三参数,所述第三参数用于存储各个API网关接口的处理函数。进一步的,客户端依据所述第一、第二参数对所述反馈信息进行解析。本专利技术的有益效果是:1.本专利技术的多个API网关接口可以对应同一个路由,新增的API网关接口可以不用再增加路由,从而减少了重复的工作,以避免出错的概率。2.本专利技术的可以在客户端的一次请求中请求多个API网关接口的数据,多个API网关接口的数据可以任意组合,从而减少了网络握手次数,同时也达到了提高API网关性能的目的。附图说明下面结合附图和具体实施方式对本专利技术作进一步详细的说明。图1为本专利技术的一个实施例的一种API网关的配置方法的流程示意图;图2为本专利技术的另一个实施例的一种API网关的配置方法的流程示意图;图3为本专利技术的一个实施例的一种API网关系统的结构示意图。具体实施方式以下描述用于公开本专利技术以使本领域技术人员能够实现本专利技术。以下描述中的优选实施例只作为举例,本领域技术人员可以想到其他显而易见的变形。在以下描述中界定的本专利技术的基本原理可以应用于其他实施方案、变形方案、改进方案、等同方案以及没有背离本专利技术的精神和范围的其他技术方案。可以理解的是,术语“一”应理解为“至少一”或“一个或多个”,即在一个实施例中,一个元件的数量可以为一个,而在另外的实施例中,该元件的数量可以为多个,术语“一”不能理解为对数量的限制。在这里使用的术语仅用于描述各种实施例的目的且不意在限制。如在此使用的,单数形式意在也包括复数形式,除非上下文清楚地指示例外。另外将理解术语“包括”和/或“具有”当在该说明书中使用时指定所述的特征、数目、步骤、操作、组件、元件或其组合的存在,而不排除一个或多个其它特征、数目、步骤、操作、组件、元件或其组的存在或者附加。实施例一参见图1,图1为本专利技术的一个实施例的一种API网关的配置方法的流程示意图;该方法包括以下步骤:S100:服务器定义多个API网关接口及其相应的处理函数;具体的,服务器对各个API网关接口进行定义,包括定义第一参数和第二参数,其中,第一参数为字段cmd,该字段cmd用于标识所述子请求信息所对应的处理函数;第二参数为字段index,该字段index用于标识客户端接收的服务器所返回结果的映射参数;另外,服务器还对各个API网关接口定义了第三参数,所述第三参数为字段body,该字段用于存储各个API网关接口的处理函数,例如:接口函数可以定义为:{cmd:cmd1,index:index1,body:{}};S200:客户端向服务器发出请求信息;其中,所述请求信息包括多个子请求信息,每个子请求信息包括第一参数和第二参数,所述第一参数用于标识该子请求信息所对应的处理函数,第二参数用于标识服务器返回结果的映射参数;另外,每个子请求信息还包括所述第三参数。进一步的,客户端利用数组将所述多个子请求信息组装为所述请求信息,并利用所述第一参数对API网关接口进行标识以生成所述数组。例如:利用第一参数cmd来对API网关接口进行标识以生成的数组如下:{cmds:[{cmd:cmd1,index:index1,body:{}},{cmd:cmd2,index:index2,body:{}},本文档来自技高网...

【技术保护点】
1.一种API网关的配置方法,该配置方法包括以下步骤:/nS100:服务器定义多个API网关接口及其相应的处理函数;/nS200:客户端向服务器发出请求信息;其中,所述请求信息中包括多个子请求信息,每个子请求信息包括第一参数和第二参数,所述第一参数用于标识该子请求信息所对应的处理函数,第二参数用于标识服务器返回结果的映射参数;/nS300:服务器响应于所述请求信息,根据每个子请求信息中的第一参数以确定该子请求信息所对应的处理函数,将该子请求信息分配给该处理函数所对应的API网关接口进行处理,并生成反馈信息发送给客户端;其中,所述反馈信息包括多个子反馈信息,所述多个子反馈信息与所述多个子请求信息一一对应,每个子反馈信息包括与其对应的子请求信息的处理结果、所分配的API网关接口信息以及该子请求信息中的第二参数;/nS400:客户端对所述反馈信息进行解析,以获取所述处理结果、处理函数与API网关接口的映射关系。/n

【技术特征摘要】
1.一种API网关的配置方法,该配置方法包括以下步骤:
S100:服务器定义多个API网关接口及其相应的处理函数;
S200:客户端向服务器发出请求信息;其中,所述请求信息中包括多个子请求信息,每个子请求信息包括第一参数和第二参数,所述第一参数用于标识该子请求信息所对应的处理函数,第二参数用于标识服务器返回结果的映射参数;
S300:服务器响应于所述请求信息,根据每个子请求信息中的第一参数以确定该子请求信息所对应的处理函数,将该子请求信息分配给该处理函数所对应的API网关接口进行处理,并生成反馈信息发送给客户端;其中,所述反馈信息包括多个子反馈信息,所述多个子反馈信息与所述多个子请求信息一一对应,每个子反馈信息包括与其对应的子请求信息的处理结果、所分配的API网关接口信息以及该子请求信息中的第二参数;
S400:客户端对所述反馈信息进行解析,以获取所述处理结果、处理函数与API网关接口的映射关系。


2.根据权利要求1所述的配置方法,其特征在于,在步骤S200中,客户端利用数组将所述多个子请求信息组装为所述请求信息。


3.根据权利要求2所述的配置方法,其特征在于,在步骤S200中,客户端利用所述第一参数对API网关接口进行标识以生成所述数组。


4.根据权利要求1所述的配置方法,其特征在于,每个子请求信息还包括第三参数,所述第三参数用于存储各个API网关接口的处理函数。


5.根据权利要求1-4任一项所述的配置方法,其特征在于,在步骤S400中,客户端依据所述第一、第二参数对所述反馈信息...

【专利技术属性】
技术研发人员:黄德斌
申请(专利权)人:北京静帆科技有限公司
类型:发明
国别省市:北京;11

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

1