一种基于配置实现API网关接口编排的方法技术

技术编号:27776073 阅读:15 留言:0更新日期:2021-03-23 13:15
本发明专利技术公开了一种基于配置实现API网关接口编排的方法,属于计算机软件开发技术领域。本发明专利技术的基于配置实现API网关接口编排的方法具体包括以下步骤:S1、编写编排配置;S2、解析步骤S1所述的配置;S3、执行编排的任务步骤;S4、组装响应结果。该发明专利技术的基于配置实现API网关接口编排的方法能够通过一次接口调用,就能获取多个后端服务接口相应数据功能,具有很好的推广应用价值。

【技术实现步骤摘要】
一种基于配置实现API网关接口编排的方法
本专利技术涉及计算机软件开发
,具体提供一种基于配置实现API网关接口编排的方法。
技术介绍
计算机具有存储信息量大、获取信息方便快捷等优点,受到广泛的应用。计算机的使用离不开网络的使用,当前网络服务在用户和服务器之间一般都会部署一个API(应用程序编程接口)网关,所有的用户请求会先经过API网关,进行一定的校验和逻辑处理后,再转发给后端服务。目前大部分API网关只支持一个用户请求对应转发到一个后端服务请求,而不能是实现用户进行一次接口调用,就能获取多个后端服务接口返回数据的能力,有待进一步的改进。
技术实现思路
本专利技术的技术任务是针对上述存在的问题,提供一种能够通过一次接口调用,就能获取多个后端服务接口相应数据功能的基于配置实现API网关接口编排的方法。为实现上述目的,本专利技术提供了如下技术方案:一种基于配置实现API网关接口编排的方法,具体包括以下步骤:S1、编写编排配置;S2、解析步骤S1所述的配置;S3、执行编排的任务步骤;S4、组装响应结果。作为优选,步骤S1中,使用json编码格式对接口进行编排,任务步骤包含在数组中。作为优选,所述json编码格式包括以下元素:step即任务步骤;inputs即编排步骤的入参;outputs即编排步骤的返回内容。作为优选,步骤S2中,根据编程语言将json配置解析成可处理的数据格式。作为优选,步骤S3中,任务步骤保存在数组中,处理程序遍历该数组,并根据每一步的任务步骤类型执行响应的处理。作为优选,任务步骤支持的类型包括:http类型、response类型、if类型、series类型和parallel类型。作为优选,所述任务步骤为http类型,则为发起对上游的请求,配置包括type即请求类型、name即名称、method即http请求方式、inputs即http请求参数定义、url即http请求地址、timeout即http请求超时时间。作为优选,所述任务步骤为response类型,则用于定义编排返回的结果,包括以下元素:type即类型、name即名称、outputs即用于定义编排返回结果的格式及字段。作为优选,所述任务步骤为if类型,则用于流程结果的判断,并根据结果执行不同的流程。作为优选,所述任务步骤为serie类型,则该任务步骤包括子任务步骤,且子任务串行执行;所述任务步骤为parallel类型,则该任务步骤包含子任务步骤,且子任务并行执行。该基于配置实现API网关接口编排的方法编排配置使用json编码格式进行编写,其中定义了编排步骤的概念,编排步骤有多种类型,包括http为发起一个http请求;if为做分支条件判断;series为嵌套多个串行步骤;parallel为嵌套多个并行步骤;response为组装响应结果。多个编排步骤存储在json数组中,程序执行时会遍历包含编排步骤的数组,并根据编排步骤类型执行相应的功能。与现有技术相比,本专利技术的基于配置实现API网关接口编排的方法具有以下突出的有益效果:(一)所述基于配置实现API网关接口编排的方法现对多个接口的编排,从而能通过一次接口调用,就能获取多个后端服务接口响应数据的功能;(二)实现多个后端服务接口串行执行的能力,即只有上一个接口调用成功才执行下一个接口调用;(三)实现多个后端服务接口并行执行的能力,即多个后端服务接口同时执行,相互没有依赖,减少用户调用API接口的响应时间,具有良好的推广应用价值。附图说明图1是本专利技术所述基于配置实现API网关接口编排的方法的流程图。具体实施方式下面将结合附图和实施例,对本专利技术的基于配置实现API网关接口编排的方法作进一步详细说明。实施例如图1所示,本专利技术的基于配置实现API网关接口编排的方法,具体包括以下步骤:S1、编写编排配置。使用json编码格式对接口进行编排,任务步骤包含在数组中。json编码格式包括以下元素:step即任务步骤;inputs即编排步骤的入参;outputs即编排步骤的返回内容。S2、解析步骤S1所述的配置。根据编程语言将json配置解析成可处理的数据格式。S3、执行编排的任务步骤。任务步骤保存在数组中,处理程序遍历该数组,并根据每一步的任务步骤类型执行响应的处理。S4、组装响应结果。任务步骤支持的类型包括:http类型、response类型、if类型、series类型和parallel类型。其中任务步骤为http类型,则为发起对上游的请求,配置包括type即请求类型、name即名称、method即http请求方式、inputs即http请求参数定义、url即http请求地址、timeout即http请求超时时间。举例:任务步骤为response类型,则用于定义编排返回的结果,包括以下元素:type即类型、name即名称、outputs即用于定义编排返回结果的格式及字段。举例如下:任务步骤为if类型,则用于流程结果的判断,并根据结果执行不同的流程。举例如下:任务步骤为serie类型,则该任务步骤包括子任务步骤,且子任务串行执行。举例如下:任务步骤为parallel类型,则该任务步骤包含子任务步骤,且子任务并行执行。举例如下:该基于配置实现API网关接口编排的方法编排配置使用json编码格式进行编写,其中定义了编排步骤的概念,编排步骤有多种类型,包括http为发起一个http请求;if为做分支条件判断;series为嵌套多个串行步骤;parallel为嵌套多个并行步骤;response为组装响应结果。多个编排步骤存储在json数组中,程序执行时会遍历包含编排步骤的数组,并根据编排步骤类型执行相应的功能。以上所述的实施例,只是本专利技术较优选的具体实施方式,本领域的技术人员在本专利技术技术方案范围内进行的通常变化和替换都应包含在本专利技术的保护范围内。本文档来自技高网...

【技术保护点】
1.一种基于配置实现API网关接口编排的方法,其特征在于:具体包括以下步骤:/nS1、编写编排配置;/nS2、解析步骤S1所述的配置;/nS3、执行编排的任务步骤;/nS4、组装响应结果。/n

【技术特征摘要】
1.一种基于配置实现API网关接口编排的方法,其特征在于:具体包括以下步骤:
S1、编写编排配置;
S2、解析步骤S1所述的配置;
S3、执行编排的任务步骤;
S4、组装响应结果。


2.根据权利要求1所述的基于配置实现API网关接口编排的方法,其特征在于:步骤S1中,使用json编码格式对接口进行编排,任务步骤包含在数组中。


3.根据权利要求2所述的基于配置实现API网关接口编排的方法,其特征在于:所述json编码格式包括以下元素:
step即任务步骤;
inputs即编排步骤的入参;
outputs即编排步骤的返回内容。


4.根据权利要求3所述的基于配置实现API网关接口编排的方法,其特征在于:步骤S2中,根据编程语言将json配置解析成可处理的数据格式。


5.根据权利要求4所述的基于配置实现API网关接口编排的方法,其特征在于:步骤S3中,任务步骤保存在数组中,处理程序遍历该数组,并根据每一步的任务步骤类型执行响应的处理。


6.根据权利要求5所述的基于配置实现API网关接口编排的方法,其特征在于:任务步骤支持的类型包括:h...

【专利技术属性】
技术研发人员:张志强赵文慧高传集王刚
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:山东;37

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

1