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

news2024/11/26 3:42:29

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等中间件产品研发,深入了解国产化中间件,企业数字资产管理。‍‍‍‍‍‍

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Emacs之打开交互log(九十六)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

IDEA装上这3款ChatGPT插件,彻底炸裂!!

今天,给大家介绍3款好用的IntelliJ IDEA ChatGPT插件,各有千秋,可以帮我自动写代码,自动改善代码性能和安全并且生成视图对比,以及解释代码,优化代码,生成单元测试用例,更牛逼的是直接可以根据描…

13. Laravel 和 Vue-element-admin多语言配置

后端多语言 1. 安装, 并注册 composer require overtrue/laravel-lang:~6.0 # 添加以下行到 bootstrap/app.php $app->register(Overtrue\LaravelLang\TranslationServiceProvider::class);2. 修改默认语言为简体中文 # vim config/app.php locale > zh_CN…

『树莓派云台机器人』03. 利用SD卡进行树莓派的镜像烧录

目录 1. 下载镜像文件2. SD卡初始化与镜像烧录工具3. SD卡初始化过程4. 镜像烧录过程总结 欢迎关注 『树莓派云台机器人』 博客,持续更新中 欢迎关注 『树莓派云台机器人』 博客,持续更新中 1. 下载镜像文件 链接:https://pan.baidu.com/s/1…

我是普通人,我居然可以这样借力ChatGPT?(此文不卖课)

昨天写了一篇《程序员,如何借力ChatGPT?》,分享了借助AI: (1)撰写通用代码; (2)协助寻找BUG; (3)协助优化算法性能; &…

小白也能看懂的ChatGPT知识介绍

一、ChatGPT介绍 ChatGPT 是一款由 OpenAI 开发的人工智能技术驱动的语言模型应用。以下是 ChatGPT 的主要特点和功能: 自然语言处理:ChatGPT 可以识别和理解自然语言,包括英语、法语、德语、西班牙语等多种语言。它可以回答各种问题、提供各…

【Jetpack】Room + ViewModel + LiveData 综合使用 ( 核心要点说明 | 组合方式 | 代码示例 )

文章目录 一、Room ViewModel LiveData 框架使用核心要点1、Room 框架优化分析2、Google 官方建议的 Room ViewModel LiveData 架构3、Room 与 LiveData 结合使用要点4、Repository 层核心要点5、ViewModel Room 结合使用6、Activity 组件中 ViewModel 使用要点7、Room 框…

RWKV论文燃爆!将RNN崛起进行到底!可扩百亿级参数,与Transformer表现相当!

深度学习自然语言处理 原创作者:鸽鸽 万众期待的RWKV论文来啦! 这股RNN崛起的“清流”,由民间开源组织发起,号称是第一个可扩展到百亿级参数的非transformer架构! RWKV结合了RNN和Transformer的优势:一方面…

【送书】前端系列16集-vue3范型,vue-i18n-next,watch,watchEffect

送书活动:挑选1名粉丝同学哦 免费包邮送。截止时间:2023/5/26号 19 : 00参与底部评论区说说:请在评论中分享你的阅读收获。 中台落地手记——业务服务化与数据资产化 vue-i18n-next vue3 中使用 i18n 需要安装的是 [vue-i18n v9] 的版本 npm…

Nat Biotechnol –精准 CRISPR-Cas噬菌体疗法将为重症感染患者带来福音

治疗血液系统恶性肿瘤的化学药物常会引起骨髓功能抑制(bone marrow suppression)和胃肠道黏膜炎,并伴有肠道通透性增加。肠道细菌(包括大肠杆菌)从胃肠道易位是血流感染的常见原因。肠道细菌引起血流感染导致的死亡率为…

【这个问题纠结了我好多年】3dMax到底使用Intel还是AMD的CPU更好?

随着英特尔和 AMD 的新 CPU上市,是时候进行新一轮的硬件测试了。通过以极具竞争力的价格提供大量内核,AMD 已成为 CPU 领域的有力竞争者。作为回应,英特尔已开始增加其 CPU 中的内核数量。虽然它们提供的内核数量仍然不如 AMD,但它…

基于ESP32-CAM 和 OpenCV 设计的手势控制虚拟鼠标

概述 在本文中,我们将使用ESP32-CAM和OpenCV开发手势控制虚拟鼠标。ESP32 Camera Module和Python程序可用于无线控制鼠标跟踪和点击操作。 入门者必须具备 Python、图像处理、嵌入式系统以及物联网的丰富知识。首先,我们将了解如何控制鼠标跟踪和单击,以及运行 python 程序…

《Kali渗透基础》03. 被动信息收集

kali渗透 1:被动信息收集1.1:收集内容1.2:信息用途 2:域名信息收集2.1:nslookup2.1.1:命令参数2.1.2:示例 - 命令行2.1.3:示例 - 交互式 2.2:dig2.2.1:命令参…

chatgpt赋能python:PythonSplit连续空格

Python Split 连续空格 在Python编程中,split()方法是用来将字符串按照指定的分隔符划分成一个列表。默认情况下,分隔符是空格。但是,在实际应用中,我们可能会遇到连续空格的情况,这时候split()方法会出现一些问题。本…

让你不再好奇怎样无损放大图片

随着科技的不断进步,放大图片已经成为我们生活中不可避免的需求。但是,放大图片往往会导致图片失真、模糊或者变形等问题,让人感到十分困扰。那么,你知道怎样无损放大图片吗?接下来我将分享三个无损放大图片的方法给你…

顺丰科技携手飞桨自研“智能外呼机器人”,为客户打造优质服务体验

“您好,请问是李立先生吗”,或许不少人在拨通客服电话后发现是机器人客服,都希望能快点转人工。但顺丰的“客服机器人”却是“与众不同”的存在。 顺丰已成为国内领先的快递物流综合服务商、全球第四大快递公司,依托领先的科技研发…

DailyMart02:DDD领域分解与微服务划分

大家好,今天咱们继续更新DDD&微服务系列! DailyMart是一个简单的购物商城,主要销售书籍,包括实体书和电子书。本文将使用领域驱动设计(DDD)对DailyMart的业务进行分析与优化,以提高系统的内…

今天的技术干货由 ChatGPT 买单了~~

ChatGPT 技术最近有多火就不用再介绍了吧,连超级大佬都说了 ChatGPT 这是几百年不遇的、类似发明电的工业革命一样的机遇。 这种机遇当然不能错过,使用得当那就像玄幻小说里的男主角开了挂一样,用来做快速查询、资料搜集、辅助学习相当不错&a…

ip网络广播对讲的特点

随着科技的不断发展,通讯方式也在不断地变革。传统的对讲机已经无法满足现代化沟通的需求,特别是在大型企业、学校和安保等领域对讲机的局限性已经显现出来。而一种新型通讯方式:IP网络广播对讲正在逐渐受到人们的关注和使用。本篇文章将围绕…

chatgpt赋能python:Python工程师必知:掌握Pythonspdiags用于高效稀疏矩阵计算

Python工程师必知:掌握Python spdiags用于高效稀疏矩阵计算 在机器学习和数据分析中,我们常常需要处理大量的数据集来进行模型训练和预测,但是在实际应用中,很多数据集都是稀疏的。这时候,稀疏矩阵的计算就变得非常重…