企业级API网关之典型应用场景

324ba6a9d6ef9245bda8509b02191a47.png

目    录

 

01 企业面对API与网关的现状‍‍‍‍‍

02 APIGW介绍及企业应用场景

03 总结

01

企业面对API与网关的现状‍

在企业中,进行新的系统/应用/产品开发时,具有周密的流程:从需求分析、设计、开发、测试、发布与验收。所以,一般从项目管理来说,一个产品的初期是非常好管理的,文档齐全、代码简洁。随着产品的不断更新、与其他应用系统的数据交互,让项目管理的难度与复杂度快速攀升,这里面既有人员变更的风险、又有迭代带来的冗余。此外,随着服务的增加服务之间的API调用越来越多,服务之间的API关系越来越复杂。当项目人员发生变更时,纵使有接口文档的帮助,但是也很难直观地了解到业务API的关系。

市面有很多的开源网关,如:Gateway或Zuul。但其劣势在于其功能固定,无法根据不同的需求进行定制和扩展。例如,如果一个企业需要在网关中添加新的安全措施就需要重新编写代码,这会增加开发和维护的成本。

02‍

APIGW介绍及企业应用场景

API网关(APIGW)是支持API生命周期和网关管理的应用管理平台,提供了:应用管理、API管理、我的发布、审核查看、网关管理、路由配置、插件管理网关统计、监控大屏等系列功能,能够对三方开发应用API、 访问网关进行管理。通过管理平台用户可以对API进行创建,Mock配置,发布,订阅统计分析等一系列管理操作,动态即时调整网关路由策略,操作更加灵活便捷。监控大屏跟踪API的实时调用流并提供清晰的视图来定位问题区域和潜在瓶颈,为整个API提供行为监控,并且提供全景式的服务调用链路追溯能力。

APIGW 插件式网关介绍

API网关是一种采用插件式结构,可以根据业务需求和要求选择和配置不同的插件来实现特定的功能。每个插件都提供一些特定的功能,例如安全认证、黑白名单、流量控制等。用户可以根据自己的需求选择和配置不同的插件,以实现特定的功能。具有的更好的可扩展性和可定制性,使其更适合不同的应用场景。

33f737936adce2486a05476a030374fc.png

4784b5a8e3ea8665e1b8d37cc503757b.png

APIGW 管理平台介绍

API管理平台提供API全生命周期的托管服务,包括从API设计、开发、测试、Mock、发布、运维监测、安全管控、到最终下线等API各个生命周期阶段。帮助企业快速建立以API为核心的系统集成架构。

457a8e4f7f44cce72884e7b0219b8cfd.png

APIGW管理平台企业应用

APIGW提供API的全生命周期管理,采用域、系统、应用对API分级管理,划分每个应用下的不同接口。新旧系统都可以将API批量的注册到APIGW进行统一管理。对于已有的系统,可以将接口直接导入到API管理平台。进行发布配置网关信息。

新项目立项后进入开发阶段时,就可以接入使用APIGW。当总体设计完成之后,管理人员便可直接在APIGW上定义接口。通过APIGW提供的Mock功能,定义路径、参数与返回等等。让前端可以不必等待后端的开发完成才能调试页面。减少前后端脱节的可能

当后端服务开发完成如果接口有改动,APIGW提供多版本的处理,可以在原有的接口上进行更改创建新的版本。并且通知相关人员这样即提升效率又降低了沟通成本。

服务开发完成时,可依据具体业务发布相关接口到网关上面。网关具有统一入口、路由转发、熔断限流等功能。市面有很多的开源网关,如:Gateway或Zuul。但是这些网关的灵活性与可扩展性较差。并且需要开发人员去编写代码实现。APIGW提供可视化插件式网关配置。只需要在路由配置中选择所需的插件。如路径过滤、黑白名单、限流等。即可快速的生成路由。极大的提升效率与可操作性。

b39c7dddc42f3ffc0e1fed630f6a9bbc.png

当应用上线一段时间后,会因业务的变化,而进行迭代升级。这会增加相应Api也可能需有与其他应用进行数据的交互。随着时间的推移。应用之间Api的调用关系会变得错综复杂起来。并难以获取到Api的效率与响应速度信息。在APIGW中具有完整的监控服务。可以看到网关引擎的实时信息。每个接口的调用与响应信息。并且提供在应用之间的拓扑关系,能够更清晰的获取到应用之间的信息。‍

6050e3c17ea498dff1ee5111ecd0f1b0.png

360c85a9853a55f0fc98fd08a76a7383.png

网关是服务的入口,必不可或缺的一项就是网关的安全性问题。如果没有威胁防护,API网关,其Api和集成服务器的本机服务基本上是不安全的。这意味着潜在恶意软件或任何匿名的外部人员都可以轻松地尝试传播一系列攻击,例如DDoS或SQL注入。APIGW提供了多种的安全策略,如:黑白名单、防止命令或SQL注入、文件攻击等。都可以在API管理平台的可视化界面中动态配置。

61da2af1dcb11baca10dfc60a094e98b.png

03‍

总结‍‍‍‍‍‍‍

普元API网关(APIGW)提供对API全生命周期的托管服务。它可以帮助企业更加高效地管理和保护API,快速建立以API为核心的系统集成架构,通过APIGW强大的适配和集成能力,可以将各种业务系统的API实现统一管理和统一调用。以简单、快速、安全可靠、低成本的方式实现API的在线管理,将企业自身能力、服务及数据对合作伙伴进行开放与共享。

4ffc302a92db82ba05ebdde57531b740.jpeg关于作者:志伟,普元资深顾问,参与API网关、EOS、ESB等中间件产品研发,深入了解国产化中间件,企业数字资产管理。‍‍‍‍‍‍

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/24377.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

bmp转jpg怎么转?bmp转换jpg的几个方法

bmp转换jpg的几个方法~什么是BMP呢?BMP是位图文件格式的一种,全称为Bitmap(位图),是一种基于像素的图像文件格式。BMP是Windows操作系统中最常用的图像格式之一,通常以.bmp或.dib作为文件扩展名。BMP文件格…

华芯微特SWM34-IO速度优化

对比测试了一下IO翻转速度在各种函数调用的情况下的差异 CPU运行速度150Mhz,SDRAM开 直接调用翻转函数 while(1) {GPIO_InvBit(GPIOA, PIN0); }速度大约5Mhz,主要是因为函数调用开销和函数内部的移位和异或操作,增加了指令的运行数量。 vo…

Rust每日一练(Leetday0012) 首末位置、插入位置、有效数独

目录 34. 查找元素的首末位置 Find-first-and-last-position-of-element-in-sorted-array 🌟🌟 35. 搜索插入位置 Search Insert Position 🌟 36. 有效的数独 Valid Sudoku 🌟🌟 🌟 每日一练刷题专栏…

Atcoder beginner contest 302

A - Attack AC代码&#xff1a; #include<iostream> #include<algorithm> #include<cstring> #define int long long using namespace std; signed main() {int a, b;cin >> a >> b;if (a % b 0) cout << a / b << endl;else c…

加密与解密 调试篇 动态调试技术 (二)

目录 常见的断点 1.INT 3 断点 检测 绕过 2.硬件断点 原理 我们给出硬件中断的例子 删除硬件断点 3.内存断点 原理 例子 删除 区别 总结 4.内存访问一次性断点 5.消息断点 例子 删除 6.条件断点 &#xff08;1&#xff09;按寄存器条件中断 &#xff08;2&…

【JDK】一、jdk17的下载与安装配置(图文说明超详细)

JDK17的下载与安装 前言一、JDK17下载1、官方下载地址 &#xff08; Oracle中国的官方网站&#xff09; 二、JDK17安装1、先看一下我现在的java版本和环境变量2、开始新的安装第一步&#xff1a;双击下载的jdk-17.0.7_windows-x64_bin.exe 进入到安装页面第二步&#xff1a;jdk…

sqlmap命令大全(附详细扫描流程)

一、sqlmap命令大全。 -u 指定目标URL (可以是http协议也可以是https协议)-d 连接数据库--dbs 列出所有的数据库--current-db 列出当前数据库--tables 列出当前的表--columns 列出当前的列-D 选择使用哪个数据库-T 选择使用哪个表-C 选择使用哪个列--dump 获取字段中的数据--…

破解mysql用户的密码

假如mysql数据库中有一个 prod_blb 用户&#xff0c;你作为root管理员&#xff0c;想知道它的密码&#xff0c;又不想修改它的密码。这个时候就只能通过获取到 prod_blb 用户加密的密码进程破译 1、MYSQL加密方式 MYSQL数据库的认证密码有两种方式&#xff0c;MYSQL 4.1版本之…

《Spring Guides系列学习》guide6 - guide10

要想全面快速学习Spring的内容&#xff0c;最好的方法肯定是先去Spring官网去查阅文档&#xff0c;在Spring官网中找到了适合新手了解的官网Guides&#xff0c;一共68篇&#xff0c;打算全部过一遍&#xff0c;能尽量全面的了解Spring框架的每个特性和功能。 接着上篇看过的gu…

【源码解析】流控框架Sentinel源码深度解析

前言 前面写了一篇Sentinel的源码解析&#xff0c;主要侧重点在于Sentinel流程的运转原理。流控框架Sentinel源码解析&#xff0c;侧重点在整个流程。该篇文章将对里面的细节做深入剖析。 统计数据 StatisticSlot用来统计节点访问次数 SpiOrder(-7000) public class Statis…

跨时钟域数据同步

跨时钟信号直接传输在信号跳变时违背本地时钟域的时序要求&#xff08;建立时间约束&#xff0c;保持时间约束&#xff09;&#xff0c;容易产生亚稳态&#xff0c;无法确定亚稳态何时结束以及结束时保持在何种状态上。 用同步器抑制亚稳态的往下传播的概率&#xff0c;根据情…

H3C IPSec IKE野蛮模式

这里使用H3C模拟器。 H3C IPSec IKE野蛮模式&#xff0c;又称为IKE Main Mode&#xff0c;主要是在第一阶段&#xff08;Phase 1&#xff09;的过程中提供身份保护。它主要用于VPN隧道建立过程中的密钥交换。以下是配置步骤&#xff1a; 创建IKE提案&#xff1a; system-view…

QT圆形进度条(QT桌面项目光照强度检测)

文章目录 前言一、编程思路二、核心代码实现总结 前言 本篇文章我们讲解QT实现圆形进度条&#xff0c;并实现动态的效果。 一、编程思路 实现QT圆形进度条其实是非常简单的&#xff0c;思路就是画两个圆弧。 这里大家就会觉得很奇怪了为什么画两个圆弧就能实现圆形进度条了呢…

轻NAS搭建 - 使用微力同步搭建私人云盘,无需公网IP也能远程访问

文章目录 1.前言2. 微力同步网站搭建2.1 微力同步下载和安装2.2 微力同步网页测试2.3 cpolar的安装和注册 3.本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4. 公网访问测试5. 结语 1.前言 私有云盘作为云存储概念的延伸&#xff0c;虽然谈不上多么新颖&#xff0c;但是其…

华为OD机试之不含101的整数(Java源码)

不含101的数 题目描述 小明在学习二进制时&#xff0c;发现了一类不含 101的数&#xff0c;也就是&#xff1a; 将数字用二进制表示&#xff0c;不能出现 101 。 现在给定一个整数区间 [l,r] &#xff0c;请问这个区间包含了多少个二进制不含 101 的整数&#xff1f; 输入描述…

2023全球最佳医院榜单及简要介绍

作为医学类的访问学者、博士后及联合培养博士们&#xff0c;都希望到世界知名医院进行临床研修交流及科研学习。2023 年世界最佳医院排行榜的发布为申请者提供了目标平台&#xff0c;现知识人网小编整理刊出。 近期&#xff0c;《新闻周刊》和全球数据公司 Statista 推出了2023…

Vue之MVVM模型

文章目录 前言一、简说MVVM模型二、走进MVVM总结 前言 Vue的创建者在创建Vue时没有完全遵守MVVM&#xff08;一种软件架构模式&#xff09;&#xff0c;但是Vue的设计受到了他它的启发。这也是为什么经常用vm&#xff08;ViewModel的缩写&#xff09;这个变量名表示Vue实例。 …

操作系统第三章——内存管理(中)

九月重楼二两&#xff0c;冬至蝉蜕一钱&#xff0c;煎入隔年雪煮沸&#xff0c;可治人间相思苦疾&#xff0c; 可是&#xff0c;重楼七叶一花&#xff0c;冬日何来蝉蜕&#xff0c;原是相思无解 殊不知 夏枯即为九叶重楼&#xff0c;掘地三尺寒蝉现&#xff0c;除夕子时雪&…

non-protected broadcast场景分析及解决

non-protected broadcast场景分析及解决 在两个app之间互相送消息使用BroadcastReceiver&#xff0c;有时在运行过程中在logcat工具中会发现大片的飘红消息。 要消除这些错误信息&#xff0c;需要在广播的 Sender 和 Receiver 做部分的修改。 错误信息分析 由于 发送端 的 M…

`JOB`的正确打开方式

文章目录 JOB的正确打开方式 简介工作原理使用场景使用方式注意事项启动JOB失败的情况JOB正确打开方式错误方式正确方式进阶方式终极方式 总结 JOB的正确打开方式 最近有一些小伙伴在使用JOB时&#xff0c;由于使用不当&#xff0c;引起一些问题。例如把license占满&#xff0c…