一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于API网关的服务编排方法与流程

2022-04-30 14:49:56 来源:中国专利 TAG:

一种基于api网关的服务编排方法
技术领域
1.本发明属于云计算领域,具体涉及一种基于api网关的服务编排方法。


背景技术:

2.新时代,以数据驱动发展早已成为政企变革的新方向,政企只有不断提升内部的信息化建设水平,才能加速释放数据价值,完成数字化转型。随着云端技术引领和服务作用的进一步凸显,建设高效稳定、具有前瞻性的信息化系统已经成为众多政企发展的刚需。总结过往政企信息化建设过程中的经验和成果,政企工作日益注重内容的精准,过程的高效,然而各类办公系统在日常运行时仍然存在大量的流程审批冗余、接口访问重复等问题,极大降低了政企工作人员的办公效率,而基于api网关的服务编排方法可以灵活高效的解决这类问题。
3.api网关主要包含api应用、配置管理、监控预警、安全管理4大模块。api应用模块主要提供对api服务的全生命周期管理、服务注册与发现、请求分发、api发布、灰度发布等功能,满足不同应用场景的使用需求;配置管理模块主要提供超时熔断、跨域访问、访问控制、服务限流、支持多协议api调用、支持插件拓展等功能,提供细粒度、多层次的api管理服务;监控预警模块对注册于api网关上的接口服务从全局、应用、单体多层级进行监控,主要提供api监控、api异常预警、热点服务统计、日志记录推送等功能,为api安全稳定运行提供支持;安全模块主要提供api认证授权、ip限定、url重写、多租户管理、用户权限管理等功能,提升api网关的安全管控能力。
4.因此,api网关是外部访问系统内部程序的唯一入口,面对大量的服务转发,认证鉴权,api网关将是所有对外业务的中间平台,可以通过定制扩展事件,将原先各自独立运行或重复的操作,在重新编排以后,进行服务的重新组合,并在原有服务的基础上,构造新的服务,增强了系统对业务的承载能力,进而极大的减少了维护及开发成本,在保证内容处理的完整和准确的同时,可以极大提高页面的响应程度和办公效率。
5.此外,微服务作为一项在云中部署应用和服务的新技术也已成为当下最新的热门话题。与传统架构相比,微服务架构会更依赖通过各微服务之间的协作来实现一个完整的业务流程,这种协作就是服务编排,通过将应用和服务分解成更小的、松散耦合的组件,配合api网关,系统应用及服务将会更加容易开发、升级、扩展和部署。


技术实现要素:

6.(一)要解决的技术问题
7.本发明要解决的技术问题是如何提供一种基于api网关的服务编排方法,以解决对于app或者web应用,存在多个服务之间数据交换的情况,而因为其是远程连接,导致大部分的时间都消耗在建立连接上,此外,由于调用场景的复杂多样,服务提供方注册在api网关上的服务经常不能满足服务调用方的调用需求,如果重新开发新的服务则费时费力的问题。
8.(二)技术方案
9.为了解决上述技术问题,本发明提出一种基于api网关的服务编排方法,该方法包括如下步骤:
10.s1、服务提供方根据具体调用需求,对需要暴露给其他系统进行调用的服务进行规范约束,并注册到api网关上;
11.s2、服务提供方根据具体调用需求,在api网关上先行创建新的服务协议,并规定好服务名称、参数类型和调用方式,随后通过api网关上的插件工具即服务调用引擎和数据库操作引擎采用工作流的方式对相关服务进行统一编排;
12.s3、编排完成后输出的结果,由api网关封装为一个新的服务并注册在api网关的服务列表,服务调用方根据具体需求进行调用。
13.进一步地,所述步骤s1中对服务进行规范约束包括检查服务注册方待注册服务的网络协议、参数类型和调用方式是否符合标准,将符合标准的服务按要求进行注册接入,并将服务中包含的可调用信息保存于数据库中,对不符合标准的服务提出改造升级要求。
14.进一步地,所述网络协议为http协议,参数类型为json对象,调用方式为post和get请求。
15.进一步地,所述步骤s2中在api网关上先行创建新的服务协议仅包含服务外壳。
16.进一步地,所述步骤s2中在编排过程中,整个流程以工作流的形式运行,涉及到对服务注册方系统内外多个服务的出参、入参、调用和审核。
17.进一步地,所述编排的操作有过滤、移动、重命名、封包和拆包。
18.进一步地,所述步骤s3具体包括:编排结束,由api网关将编排结果封装为一个新的服务并注册在api网关的服务列表,并可根据后续调用需求重复调用。
19.进一步地,所述步骤s1具体包括:在人事系统中发送一个请求,通过输入姓名调取并返回与之相关的各类信息详情。
20.进一步地,所述步骤s2具体包括:服务提供方根据具体调用需求,在api网关上先行创建新的服务协议,并规定好服务名称、参数类型和调用方式,服务提供方根据新创建服务协议的需求,调用注册在api网关上的办公室和电话信息服务,通过网关上的插件工具即服务调用引擎和数据库操作引擎,对其进行统一编排。
21.进一步地,所述步骤s3具体包括:编排完成后输出的个人信息详情,由api网关封装为一个新的服务并注册在api网关的服务列表,服务调用方可根据具体需求进行调用。
22.(三)有益效果
23.本发明提出一种基于api网关的服务编排方法,本发明的有益效果是:与传统架构相比,微服务架构下,政企工作会更依赖通过各微服务之间的协作来实现一个完整的业务流程,这种协作就是服务编排。本发明使用服务编排方法,可以快速从各类服务上获取需要的数据,对业务实现快速响应;使用api网关技术,通过强大的自定义插件系统来自行扩展,并可对服务数据做适配兼容,有利于减少服务提供方和调用方的交互成本,并使服务调用的整个流程更加完整高效。以上显著技术进步,在实际运行中取得了良好的使用效果,极大提高了政企工作人员的办公效率和使用体验。
附图说明
24.图1为本发明基于api网关的服务编排方法的示意图;
25.图2为本发明基于api网关的服务编排方法的实施例流程图。
具体实施方式
26.为使本发明的目的、内容和优点更加清楚,下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。
27.本发明涉及api网关的集成应用和微服务的流程编排,尤其是基于api网关的服务编排方法,主要涉及政企服务技术领域。
28.本发明要解决的技术问题是:对于app或者web应用,存在多个服务之间数据交换的情况,而因为其是远程连接,导致大部分的时间都消耗在建立连接上,此外,由于调用场景的复杂多样,服务提供方注册在api网关上的服务经常不能满足服务调用方的调用需求,如果重新开发新的服务则费时费力,因此,本发明计划通过插件工具的应用,使用目前已经注册在api网关上的服务,经过服务编排创建新的服务,以此满足多样的调用需求,这也使得服务调用更加便捷高效。
29.本发明的技术方案为:基于api网关的服务编排方法,该方法所包括步骤如下:
30.s1、服务提供方根据具体调用需求,对需要暴露给其他系统进行调用的服务进行规范约束,并注册到api网关上;
31.s2、服务提供方根据具体调用需求,在api网关上先行创建新的服务协议,并规定好服务名称、参数类型、调用方式,随后通过注册在api网关上的相关服务,在api网关上的插件工具即服务调用引擎和数据库操作引擎,采用工作流的方式对相关服务进行统一编排;
32.s3、编排完成后输出的结果,由api网关封装为一个新的服务并注册在api网关的服务列表,服务调用方可根据具体需求进行调用。
33.所述步骤s1具体包括:对服务进行规范约束,包括检查服务注册方待注册服务的网络协议、参数类型和调用方式是否符合标准,所述网络协议为http协议,参数类型为json对象,调用方式为post和get请求,将符合标准的服务按要求进行注册接入,并将服务中包含的可调用信息保存于数据库中,对不符合标准的服务提出改造升级要求;
34.所述步骤s2具体包括:先行创建的新服务,仅包含服务名称等外壳,为后续编排后注册的新服务确定好注册和调用规范,在编排过程中,整个流程以工作流的形式运行,涉及到对服务注册方系统内外多个服务的出参、入参、调用和审核,如服务a的结果可作为服务b的输入等;
35.所述步骤s3具体包括:编排结束,由api网关将编排结果封装为一个新的服务并注册在api网关的服务列表,并可根据后续调用需求重复调用。
36.实施例1:
37.图2所示为基于api网关的服务编排方法,该方法主要实施以下步骤:
38.步骤一:服务注册准备及数据校验
39.面对一个调用请求所涉及的众多服务信息详情,首先需要对其进行逻辑梳理,并检查数据信息是否完整,服务标准是否规范,然后注册到api网关上;
40.步骤二:新服务协议创建及服务编排
41.服务提供方根据具体调用需求,在api网关上先行创建新的服务协议,并规定好服务名称、参数类型、调用方式,随后调用注册在api网关上的相关服务,通过api网关上的插件工具即服务调用引擎和数据库操作引擎,采用工作流的方式对相关服务进行统一编排(操作有过滤、移动、重命名、封包、拆包等);
42.步骤三:服务封装及注册调用
43.编排完成后输出的结果,由api网关封装为一个新的服务并注册在api网关的服务列表,服务调用方可根据具体需求进行调用。
44.本发明是基于api网关的服务编排方法,采用服务聚合/拆分的方式对入口进行统一管理,对原服务数据进行转换处理,并封装创建新的服务,极大减少服务调用成本和页面响应速度。
45.下面结合具体示例及附图对本发明流程作进一步说明:
46.第一步:在人事系统中发送一个请求,通过输入姓名调取并返回与之相关的各类信息详情;
47.第二步:服务提供方根据具体调用需求,在api网关上先行创建新的服务协议,并规定好服务名称、参数类型、调用方式;
48.第三步:服务提供方根据新创建服务协议的需求,调用注册在api网关上的办公室、电话信息等服务,通过网关上的插件工具即服务调用引擎和数据库操作引擎,对其进行统一编排;
49.第四步:编排完成后输出的个人信息详情,由api网关封装为一个新的服务并注册在api网关的服务列表,服务调用方可根据具体需求进行调用。
50.实施例2:
51.基于api网关的服务编排方法,该方法所包括步骤如下:一、根据具体调用需求,对需要暴露给其他系统进行调用的服务进行规范约束,并注册到api网关上;二、在api网关上先行创建新的服务协议,随后通过注册在api网关上的相关服务,在api网关上的插件工具,采用工作流的方式对相关服务进行统一编排;三、编排完成后输出的结果,由api网关封装为一个新的服务并注册在api网关的服务列表,服务调用方可根据具体需求进行调用。。
52.进一步地,所述步骤一中对服务进行规范约束,包括检查服务注册方待注册服务的网络协议、参数类型和调用方式是否符合标准,所述网络协议为http协议,参数类型为json对象,调用方式为post和get请求,将符合标准的服务按要求进行注册接入,并将服务中包含的可调用信息保存于数据库中,对不符合标准的服务提出改造升级要求;
53.进一步地,所述步骤二中先行创建的新服务,仅包含服务名称等外壳,为后续编排后注册的新服务确定好注册和调用规范,在编排过程中,整个流程以工作流的形式运行,涉及到对服务注册方系统内外多个服务的出参、入参、调用和审核等;
54.进一步地,所述步骤三中排结束,由api网关将编排结果封装为一个新的服务并注册在api网关的服务列表,并可根据后续调用需求重复调用。
55.本发明的有益效果是:与传统架构相比,微服务架构下,政企工作会更依赖通过各微服务之间的协作来实现一个完整的业务流程,这种协作就是服务编排。本发明使用服务编排方法,可以快速从各类服务上获取需要的数据,对业务实现快速响应;使用api网关技
术,通过强大的自定义插件系统来自行扩展,并可对服务数据做适配兼容,有利于减少服务提供方和调用方的交互成本,并使服务调用的整个流程更加完整高效。以上显著技术进步,在实际运行中取得了良好的使用效果,极大提高了政企工作人员的办公效率和使用体验。
56.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献