一种基于API网关的服务编排方法技术

技术编号:33289879 阅读:28 留言:0更新日期:2022-05-01 00:06
本发明专利技术涉及一种基于API网关的服务编排方法,属于云计算领域。本发明专利技术包括以下步骤:根据具体调用需求,对需要暴露给其他系统进行调用的服务进行规范约束,并注册到API网关上;在API网关上先行创建新的服务协议,随后通过注册在API网关上的相关服务,在API网关上的插件工具,采用工作流的方式对相关服务进行统一编排;编排完成后输出的结果,由API网关封装为一个新的服务并注册在API网关的服务列表,服务调用方可根据具体需求进行调用。本发明专利技术对前端友好,无需多次请求,老系统改动的情况下,不需要改动前端,通过网关即可以对数据做兼容,与传统服务架构相比,业务响应速度更快,服务能够被快速生成,更有利于后续政企工作人员办公效率的整体提升。效率的整体提升。效率的整体提升。

【技术实现步骤摘要】
一种基于API网关的服务编排方法


[0001]本专利技术属于云计算领域,具体涉及一种基于API网关的服务编排方法。

技术介绍

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

技术实现思路

[0006](一)要解决的技术问题
[0007]本专利技术要解决的技术问题是如何提供一种基于API网关的服务编排方法,以解决对于APP或者Web应用,存在多个服务之间数据交换的情况,而因为其是远程连接,导致大部分的时间都消耗在建立连接上,此外,由于调用场景的复杂多样,服务提供方注册在API网关上的服务经常不能满足服务调用方的调用需求,如果重新开发新的服务则费时费力的问题。
[0008](二)技术方案
[0009]为了解决上述技术问题,本专利技术提出一种基于API网关的服务编排方法,该方法包括如下步骤:
[0010]S1、服务提供方根据具体调用需求,对需要暴露给其他系统进行调用的服务进行规范约束,并注册到API网关上;
[0011]S2、服务提供方根据具体调用需求,在API网关上先行创建新的服务协议,并规定好服务名称、参数类型和调用方式,随后通过API网关上的插件工具即服务调用引擎和数据库操作引擎采用工作流的方式对相关服务进行统一编排;
[0012]S3、编排完成后输出的结果,由API网关封装为一个新的服务并注册在API网关的服务列表,服务调用方根据具体需求进行调用。
[0013]进一步地,所述步骤S1中对服务进行规范约束包括检查服务注册方待注册服务的网络协议、参数类型和调用方式是否符合标准,将符合标准的服务按要求进行注册接入,并将服务中包含的可调用信息保存于数据库中,对不符合标准的服务提出改造升级要求。
[0014]进一步地,所述网络协议为http协议,参数类型为Json对象,调用方式为post和get请求。
[0015]进一步地,所述步骤S2中在API网关上先行创建新的服务协议仅包含服务外壳。
[0016]进一步地,所述步骤S2中在编排过程中,整个流程以工作流的形式运行,涉及到对服务注册方系统内外多个服务的出参、入参、调用和审核。
[0017]进一步地,所述编排的操作有过滤、移动、重命名、封包和拆包。
[0018]进一步地,所述步骤S3具体包括:编排结束,由API网关将编排结果封装为一个新的服务并注册在API网关的服务列表,并可根据后续调用需求重复调用。
[0019]进一步地,所述步骤S1具体包括:在人事系统中发送一个请求,通过输入姓名调取并返回与之相关的各类信息详情。
[0020]进一步地,所述步骤S2具体包括:服务提供方根据具体调用需求,在API网关上先行创建新的服务协议,并规定好服务名称、参数类型和调用方式,服务提供方根据新创建服务协议的需求,调用注册在API网关上的办公室和电话信息服务,通过网关上的插件工具即服务调用引擎和数据库操作引擎,对其进行统一编排。
[0021]进一步地,所述步骤S3具体包括:编排完成后输出的个人信息详情,由API网关封装为一个新的服务并注册在API网关的服务列表,服务调用方可根据具体需求进行调用。
[0022](三)有益效果
[0023]本专利技术提出一种基于API网关的服务编排方法,本专利技术的有益效果是:与传统架构相比,微服务架构下,政企工作会更依赖通过各微服务之间的协作来实现一个完整的业务流程,这种协作就是服务编排。本专利技术使用服务编排方法,可以快速从各类服务上获取需要的数据,对业务实现快速响应;使用API网关技术,通过强大的自定义插件系统来自行扩展,并可对服务数据做适配兼容,有利于减少服务提供方和调用方的交互成本,并使服务调用的整个流程更加完整高效。以上显著技术进步,在实际运行中取得了良好的使用效果,极大提高了政企工作人员的办公效率和使用体验。
附图说明
[0024]图1为本专利技术基于API网关的服务编排方法的示意图;
[0025]图2为本专利技术基于API网关的服务编排方法的实施例流程图。
具体实施方式
[0026]为使本专利技术的目的、内容和优点更加清楚,下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。
[0027]本专利技术涉及API网关的集成应用和微服务的流程编排,尤其是基于API网关的服务编排方法,主要涉及政企服务

[0028]本专利技术要解决的技术问题是:对于APP或者Web应用,存在多个服务之间数据交换的情况,而因为其是远程连接,导致大部分的时间都消耗在建立连接上,此外,由于调用场景的复杂多样,服务提供方注册在API网关上的服务经常不能满足服务调用方的调用需求,如果重新开发新的服务则费时费力,因此,本专利技术计划通过插件工具的应用,使用目前已经注册在API网关上的服务,经过服务编排创建新的服务,以此满足多样的调用需求,这也使得服务调用更加便捷高效。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于API网关的服务编排方法,其特征在于,该方法包括如下步骤:S1、服务提供方根据具体调用需求,对需要暴露给其他系统进行调用的服务进行规范约束,并注册到API网关上;S2、服务提供方根据具体调用需求,在API网关上先行创建新的服务协议,并规定好服务名称、参数类型和调用方式,随后通过API网关上的插件工具即服务调用引擎和数据库操作引擎采用工作流的方式对相关服务进行统一编排;S3、编排完成后输出的结果,由API网关封装为一个新的服务并注册在API网关的服务列表,服务调用方根据具体需求进行调用。2.如权利要求1所述的基于API网关的服务编排方法,其特征在于,所述步骤S1中对服务进行规范约束包括检查服务注册方待注册服务的网络协议、参数类型和调用方式是否符合标准,将符合标准的服务按要求进行注册接入,并将服务中包含的可调用信息保存于数据库中,对不符合标准的服务提出改造升级要求。3.如权利要求2所述的基于API网关的服务编排方法,其特征在于,所述网络协议为http协议,参数类型为Json对象,调用方式为post和get请求。4.如权利要求1

3任一项所述的基于API网关的服务编排方法,其特征在于,所述步骤S2中在API网关上先行创建新的服务协议仅包含服务外壳。5.如权利要求4所述的基于API网关的服务编排方法,其特...

【专利技术属性】
技术研发人员:乔木王超伟刘龙王彦彰罗盼
申请(专利权)人:北京计算机技术及应用研究所
类型:发明
国别省市:

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

1