CN114416314A - 一种基于api网关的服务编排方法 - Google Patents
一种基于api网关的服务编排方法 Download PDFInfo
- Publication number
- CN114416314A CN114416314A CN202210053233.2A CN202210053233A CN114416314A CN 114416314 A CN114416314 A CN 114416314A CN 202210053233 A CN202210053233 A CN 202210053233A CN 114416314 A CN114416314 A CN 114416314A
- Authority
- CN
- China
- Prior art keywords
- service
- api gateway
- calling
- services
- gateway
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明涉及一种基于API网关的服务编排方法,属于云计算领域。本发明包括以下步骤:根据具体调用需求,对需要暴露给其他***进行调用的服务进行规范约束,并注册到API网关上;在API网关上先行创建新的服务协议,随后通过注册在API网关上的相关服务,在API网关上的插件工具,采用工作流的方式对相关服务进行统一编排;编排完成后输出的结果,由API网关封装为一个新的服务并注册在API网关的服务列表,服务调用方可根据具体需求进行调用。本发明对前端友好,无需多次请求,老***改动的情况下,不需要改动前端,通过网关即可以对数据做兼容,与传统服务架构相比,业务响应速度更快,服务能够被快速生成,更有利于后续政企工作人员办公效率的整体提升。
Description
技术领域
本发明属于云计算领域,具体涉及一种基于API网关的服务编排方法。
背景技术
新时代,以数据驱动发展早已成为政企变革的新方向,政企只有不断提升内部的信息化建设水平,才能加速释放数据价值,完成数字化转型。随着云端技术引领和服务作用的进一步凸显,建设高效稳定、具有前瞻性的信息化***已经成为众多政企发展的刚需。总结过往政企信息化建设过程中的经验和成果,政企工作日益注重内容的精准,过程的高效,然而各类办公***在日常运行时仍然存在大量的流程审批冗余、接口访问重复等问题,极大降低了政企工作人员的办公效率,而基于API网关的服务编排方法可以灵活高效的解决这类问题。
API网关主要包含API应用、配置管理、监控预警、安全管理4大模块。API应用模块主要提供对API服务的全生命周期管理、服务注册与发现、请求分发、API发布、灰度发布等功能,满足不同应用场景的使用需求;配置管理模块主要提供超时熔断、跨域访问、访问控制、服务限流、支持多协议API调用、支持插件拓展等功能,提供细粒度、多层次的API管理服务;监控预警模块对注册于API网关上的接口服务从全局、应用、单体多层级进行监控,主要提供API监控、API异常预警、热点服务统计、日志记录推送等功能,为API安全稳定运行提供支持;安全模块主要提供API认证授权、IP限定、URL重写、多租户管理、用户权限管理等功能,提升API网关的安全管控能力。
因此,API网关是外部访问***内部程序的唯一入口,面对大量的服务转发,认证鉴权,API网关将是所有对外业务的中间平台,可以通过定制扩展事件,将原先各自独立运行或重复的操作,在重新编排以后,进行服务的重新组合,并在原有服务的基础上,构造新的服务,增强了***对业务的承载能力,进而极大的减少了维护及开发成本,在保证内容处理的完整和准确的同时,可以极大提高页面的响应程度和办公效率。
此外,微服务作为一项在云中部署应用和服务的新技术也已成为当下最新的热门话题。与传统架构相比,微服务架构会更依赖通过各微服务之间的协作来实现一个完整的业务流程,这种协作就是服务编排,通过将应用和服务分解成更小的、松散耦合的组件,配合API网关,***应用及服务将会更加容易开发、升级、扩展和部署。
发明内容
(一)要解决的技术问题
本发明要解决的技术问题是如何提供一种基于API网关的服务编排方法,以解决对于APP或者Web应用,存在多个服务之间数据交换的情况,而因为其是远程连接,导致大部分的时间都消耗在建立连接上,此外,由于调用场景的复杂多样,服务提供方注册在API网关上的服务经常不能满足服务调用方的调用需求,如果重新开发新的服务则费时费力的问题。
(二)技术方案
为了解决上述技术问题,本发明提出一种基于API网关的服务编排方法,该方法包括如下步骤:
S1、服务提供方根据具体调用需求,对需要暴露给其他***进行调用的服务进行规范约束,并注册到API网关上;
S2、服务提供方根据具体调用需求,在API网关上先行创建新的服务协议,并规定好服务名称、参数类型和调用方式,随后通过API网关上的插件工具即服务调用引擎和数据库操作引擎采用工作流的方式对相关服务进行统一编排;
S3、编排完成后输出的结果,由API网关封装为一个新的服务并注册在API网关的服务列表,服务调用方根据具体需求进行调用。
进一步地,所述步骤S1中对服务进行规范约束包括检查服务注册方待注册服务的网络协议、参数类型和调用方式是否符合标准,将符合标准的服务按要求进行注册接入,并将服务中包含的可调用信息保存于数据库中,对不符合标准的服务提出改造升级要求。
进一步地,所述网络协议为http协议,参数类型为Json对象,调用方式为post和get请求。
进一步地,所述步骤S2中在API网关上先行创建新的服务协议仅包含服务外壳。
进一步地,所述步骤S2中在编排过程中,整个流程以工作流的形式运行,涉及到对服务注册方***内外多个服务的出参、入参、调用和审核。
进一步地,所述编排的操作有过滤、移动、重命名、封包和拆包。
进一步地,所述步骤S3具体包括:编排结束,由API网关将编排结果封装为一个新的服务并注册在API网关的服务列表,并可根据后续调用需求重复调用。
进一步地,所述步骤S1具体包括:在人事***中发送一个请求,通过输入姓名调取并返回与之相关的各类信息详情。
进一步地,所述步骤S2具体包括:服务提供方根据具体调用需求,在API网关上先行创建新的服务协议,并规定好服务名称、参数类型和调用方式,服务提供方根据新创建服务协议的需求,调用注册在API网关上的办公室和电话信息服务,通过网关上的插件工具即服务调用引擎和数据库操作引擎,对其进行统一编排。
进一步地,所述步骤S3具体包括:编排完成后输出的个人信息详情,由API网关封装为一个新的服务并注册在API网关的服务列表,服务调用方可根据具体需求进行调用。
(三)有益效果
本发明提出一种基于API网关的服务编排方法,本发明的有益效果是:与传统架构相比,微服务架构下,政企工作会更依赖通过各微服务之间的协作来实现一个完整的业务流程,这种协作就是服务编排。本发明使用服务编排方法,可以快速从各类服务上获取需要的数据,对业务实现快速响应;使用API网关技术,通过强大的自定义插件***来自行扩展,并可对服务数据做适配兼容,有利于减少服务提供方和调用方的交互成本,并使服务调用的整个流程更加完整高效。以上显著技术进步,在实际运行中取得了良好的使用效果,极大提高了政企工作人员的办公效率和使用体验。
附图说明
图1为本发明基于API网关的服务编排方法的示意图;
图2为本发明基于API网关的服务编排方法的实施例流程图。
具体实施方式
为使本发明的目的、内容和优点更加清楚,下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。
本发明涉及API网关的集成应用和微服务的流程编排,尤其是基于API网关的服务编排方法,主要涉及政企服务技术领域。
本发明要解决的技术问题是:对于APP或者Web应用,存在多个服务之间数据交换的情况,而因为其是远程连接,导致大部分的时间都消耗在建立连接上,此外,由于调用场景的复杂多样,服务提供方注册在API网关上的服务经常不能满足服务调用方的调用需求,如果重新开发新的服务则费时费力,因此,本发明计划通过插件工具的应用,使用目前已经注册在API网关上的服务,经过服务编排创建新的服务,以此满足多样的调用需求,这也使得服务调用更加便捷高效。
本发明的技术方案为:基于API网关的服务编排方法,该方法所包括步骤如下:
S1、服务提供方根据具体调用需求,对需要暴露给其他***进行调用的服务进行规范约束,并注册到API网关上;
S2、服务提供方根据具体调用需求,在API网关上先行创建新的服务协议,并规定好服务名称、参数类型、调用方式,随后通过注册在API网关上的相关服务,在API网关上的插件工具即服务调用引擎和数据库操作引擎,采用工作流的方式对相关服务进行统一编排;
S3、编排完成后输出的结果,由API网关封装为一个新的服务并注册在API网关的服务列表,服务调用方可根据具体需求进行调用。
所述步骤S1具体包括:对服务进行规范约束,包括检查服务注册方待注册服务的网络协议、参数类型和调用方式是否符合标准,所述网络协议为http协议,参数类型为Json对象,调用方式为post和get请求,将符合标准的服务按要求进行注册接入,并将服务中包含的可调用信息保存于数据库中,对不符合标准的服务提出改造升级要求;
所述步骤S2具体包括:先行创建的新服务,仅包含服务名称等外壳,为后续编排后注册的新服务确定好注册和调用规范,在编排过程中,整个流程以工作流的形式运行,涉及到对服务注册方***内外多个服务的出参、入参、调用和审核,如服务A的结果可作为服务B的输入等;
所述步骤S3具体包括:编排结束,由API网关将编排结果封装为一个新的服务并注册在API网关的服务列表,并可根据后续调用需求重复调用。
实施例1:
图2所示为基于API网关的服务编排方法,该方法主要实施以下步骤:
步骤一:服务注册准备及数据校验
面对一个调用请求所涉及的众多服务信息详情,首先需要对其进行逻辑梳理,并检查数据信息是否完整,服务标准是否规范,然后注册到API网关上;
步骤二:新服务协议创建及服务编排
服务提供方根据具体调用需求,在API网关上先行创建新的服务协议,并规定好服务名称、参数类型、调用方式,随后调用注册在API网关上的相关服务,通过API网关上的插件工具即服务调用引擎和数据库操作引擎,采用工作流的方式对相关服务进行统一编排(操作有过滤、移动、重命名、封包、拆包等);
步骤三:服务封装及注册调用
编排完成后输出的结果,由API网关封装为一个新的服务并注册在API网关的服务列表,服务调用方可根据具体需求进行调用。
本发明是基于API网关的服务编排方法,采用服务聚合/拆分的方式对入口进行统一管理,对原服务数据进行转换处理,并封装创建新的服务,极大减少服务调用成本和页面响应速度。
下面结合具体示例及附图对本发明流程作进一步说明:
第一步:在人事***中发送一个请求,通过输入姓名调取并返回与之相关的各类信息详情;
第二步:服务提供方根据具体调用需求,在API网关上先行创建新的服务协议,并规定好服务名称、参数类型、调用方式;
第三步:服务提供方根据新创建服务协议的需求,调用注册在API网关上的办公室、电话信息等服务,通过网关上的插件工具即服务调用引擎和数据库操作引擎,对其进行统一编排;
第四步:编排完成后输出的个人信息详情,由API网关封装为一个新的服务并注册在API网关的服务列表,服务调用方可根据具体需求进行调用。
实施例2:
基于API网关的服务编排方法,该方法所包括步骤如下:一、根据具体调用需求,对需要暴露给其他***进行调用的服务进行规范约束,并注册到API网关上;二、在API网关上先行创建新的服务协议,随后通过注册在API网关上的相关服务,在API网关上的插件工具,采用工作流的方式对相关服务进行统一编排;三、编排完成后输出的结果,由API网关封装为一个新的服务并注册在API网关的服务列表,服务调用方可根据具体需求进行调用。。
进一步地,所述步骤一中对服务进行规范约束,包括检查服务注册方待注册服务的网络协议、参数类型和调用方式是否符合标准,所述网络协议为http协议,参数类型为Json对象,调用方式为post和get请求,将符合标准的服务按要求进行注册接入,并将服务中包含的可调用信息保存于数据库中,对不符合标准的服务提出改造升级要求;
进一步地,所述步骤二中先行创建的新服务,仅包含服务名称等外壳,为后续编排后注册的新服务确定好注册和调用规范,在编排过程中,整个流程以工作流的形式运行,涉及到对服务注册方***内外多个服务的出参、入参、调用和审核等;
进一步地,所述步骤三中排结束,由API网关将编排结果封装为一个新的服务并注册在API网关的服务列表,并可根据后续调用需求重复调用。
本发明的有益效果是:与传统架构相比,微服务架构下,政企工作会更依赖通过各微服务之间的协作来实现一个完整的业务流程,这种协作就是服务编排。本发明使用服务编排方法,可以快速从各类服务上获取需要的数据,对业务实现快速响应;使用API网关技术,通过强大的自定义插件***来自行扩展,并可对服务数据做适配兼容,有利于减少服务提供方和调用方的交互成本,并使服务调用的整个流程更加完整高效。以上显著技术进步,在实际运行中取得了良好的使用效果,极大提高了政企工作人员的办公效率和使用体验。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
Claims (10)
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网关的服务编排方法,其特征在于,所述步骤S2中在编排过程中,整个流程以工作流的形式运行,涉及到对服务注册方***内外多个服务的出参、入参、调用和审核。
6.如权利要求4所述的基于API网关的服务编排方法,其特征在于,所述编排的操作有过滤、移动、重命名、封包和拆包。
7.如权利要求5所述的基于API网关的服务编排方法,其特征在于,所述步骤S3具体包括:编排结束,由API网关将编排结果封装为一个新的服务并注册在API网关的服务列表,并可根据后续调用需求重复调用。
8.如权利要求1所述的基于API网关的服务编排方法,其特征在于,所述步骤S1具体包括:在人事***中发送一个请求,通过输入姓名调取并返回与之相关的各类信息详情。
9.如权利要求8所述的基于API网关的服务编排方法,其特征在于,所述步骤S2具体包括:服务提供方根据具体调用需求,在API网关上先行创建新的服务协议,并规定好服务名称、参数类型和调用方式,服务提供方根据新创建服务协议的需求,调用注册在API网关上的办公室和电话信息服务,通过网关上的插件工具即服务调用引擎和数据库操作引擎,对其进行统一编排。
10.如权利要求9所述的基于API网关的服务编排方法,其特征在于,所述步骤S3具体包括:编排完成后输出的个人信息详情,由API网关封装为一个新的服务并注册在API网关的服务列表,服务调用方可根据具体需求进行调用。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210053233.2A CN114416314B (zh) | 2022-01-18 | 2022-01-18 | 一种基于api网关的服务编排方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210053233.2A CN114416314B (zh) | 2022-01-18 | 2022-01-18 | 一种基于api网关的服务编排方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114416314A true CN114416314A (zh) | 2022-04-29 |
CN114416314B CN114416314B (zh) | 2023-01-10 |
Family
ID=81274365
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210053233.2A Active CN114416314B (zh) | 2022-01-18 | 2022-01-18 | 一种基于api网关的服务编排方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114416314B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115242629A (zh) * | 2022-06-29 | 2022-10-25 | 浪潮通信技术有限公司 | 基于api网关的数据聚合方法及装置 |
CN116016042A (zh) * | 2023-01-09 | 2023-04-25 | 河南垂天科技有限公司 | 一种基于api网关的动态组件扩展实现方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111245916A (zh) * | 2020-01-07 | 2020-06-05 | 苏宁云计算有限公司 | 基于微服务网关的服务调用方法、服务编排方法及装置 |
CN111610979A (zh) * | 2020-04-15 | 2020-09-01 | 河南大学 | 一种经过持久化和耦合度优化的api网关及其方法 |
CN112953745A (zh) * | 2019-12-10 | 2021-06-11 | 顺丰科技有限公司 | 服务调用方法、***、计算机设备和存储介质 |
CN113037830A (zh) * | 2021-03-04 | 2021-06-25 | 浪潮云信息技术股份公司 | 基于网关的微服务api编排方法及*** |
US20210336788A1 (en) * | 2020-04-24 | 2021-10-28 | Netapp, Inc. | Management services api gateway |
CN113595788A (zh) * | 2021-07-28 | 2021-11-02 | 上海华兴数字科技有限公司 | 一种基于插件的api网关管理方法及装置 |
-
2022
- 2022-01-18 CN CN202210053233.2A patent/CN114416314B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112953745A (zh) * | 2019-12-10 | 2021-06-11 | 顺丰科技有限公司 | 服务调用方法、***、计算机设备和存储介质 |
CN111245916A (zh) * | 2020-01-07 | 2020-06-05 | 苏宁云计算有限公司 | 基于微服务网关的服务调用方法、服务编排方法及装置 |
CN111610979A (zh) * | 2020-04-15 | 2020-09-01 | 河南大学 | 一种经过持久化和耦合度优化的api网关及其方法 |
US20210336788A1 (en) * | 2020-04-24 | 2021-10-28 | Netapp, Inc. | Management services api gateway |
CN113037830A (zh) * | 2021-03-04 | 2021-06-25 | 浪潮云信息技术股份公司 | 基于网关的微服务api编排方法及*** |
CN113595788A (zh) * | 2021-07-28 | 2021-11-02 | 上海华兴数字科技有限公司 | 一种基于插件的api网关管理方法及装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115242629A (zh) * | 2022-06-29 | 2022-10-25 | 浪潮通信技术有限公司 | 基于api网关的数据聚合方法及装置 |
CN116016042A (zh) * | 2023-01-09 | 2023-04-25 | 河南垂天科技有限公司 | 一种基于api网关的动态组件扩展实现方法 |
Also Published As
Publication number | Publication date |
---|---|
CN114416314B (zh) | 2023-01-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109246251B (zh) | 一种微服务调用方法、装置、***、设备及可读存储介质 | |
CN110738454B (zh) | 一种企业管理平台*** | |
CN101826987B (zh) | 一种基于融合开放网络的混合服务支撑***及方法 | |
CN114416314B (zh) | 一种基于api网关的服务编排方法 | |
US9009058B2 (en) | Aiding creation of service offers associated with a service delivery framework | |
CN101472140B (zh) | 一种多媒体分发点播*** | |
CN112256248B (zh) | 一种启效智慧云低代码平台 | |
WO2010130165A1 (zh) | 一种基于互联网的开放式电信业务生成***及方法 | |
CN105786913A (zh) | 一种面向云制造平台的erp集成数据库服务接口封装***及方法 | |
CN112214802B (zh) | 一种区块链智能合约消息发布订阅方法 | |
CN113709221A (zh) | 一种api管理和api网关的调用方法 | |
CN103399735A (zh) | 远程函数调用接口中间层开发方法 | |
CN100505711C (zh) | 管理组件应用程序的通信的***和方法 | |
CN112966833B (zh) | 基于Kubernetes集群的机器学***台 | |
CN103677975A (zh) | 一种访问应用***内部对象的***和方法 | |
CN112711625B (zh) | 一种双向自适应的多源异构大数据动态处理方法 | |
CN112860462A (zh) | 一种实现iot平台基座互联互通的方法、装置及*** | |
CN111045928A (zh) | 一种接口数据测试方法、装置、终端及存储介质 | |
CN105260179A (zh) | 一种实现flex与servlet交互的方法 | |
CN114296985A (zh) | 大规模微服务集群场景下的全局异常处理方法和平台 | |
Filippone et al. | Synthesis of context‐aware business‐to‐business processes for location‐based services through choreographies | |
CN106993060A (zh) | 一种基于服务架构的主数据集成方法 | |
CN101621540A (zh) | 基于bpel引擎组合企业服务总线内部服务的方法 | |
CN112764945B (zh) | 消息中心服务中间件*** | |
US20060047781A1 (en) | Method and system for providing remote portal service modules |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |