如何通过API网关管理服务
yuyutoo 2024-12-06 20:39 1 浏览 0 评论
随着企业业务的不断扩展和复杂化,数据之间的关联性和依赖性日益增强。而企业中不同应用系统间共享数据和功能集成的需求也是日趋强烈,并且业务系统只会越来越多,形成信息孤岛的现象,但是通过ESB企业服务总线可以完成数据的整合和功能的集成,并且可以根据企业的业务需求分析出相应的解决方案,从而打通不同系统之间的数据壁垒。将系统之间的数据串联起来,进行统一的管理,减少数据孤岛。
而我们的ESB企业服务总线分为三部分:ESB设计器、SMC管理控制台以及Server运行环境,ESB设计器用于服务以及集成流程的开发,可以直接将服务或者流程部署在Server当中,并通过前端管理控制台SMC来对服务以及流程进行管理,并进行监控统计分析。具体的配置主要在管理控制台中实现。
整体说明
ESB企业服务总线作为链接各业务系统中的关键,其特点是一个可以面向企业级的中间件解决方案,将其构建在企业现有的网络框架上,基于适配器的相关技术可以实现对数据,接口,协议,消息,文件进行统一的封装,实现应用集成的可视化流程,实现系统间的数据传输,异构系统的对接,并可以为其他系统提供服务。而API网关正是其中对于接口的处理和封装。
1.产品介绍
AEAI ESB企业服务总线对于所有的资源如:数据库、消息队列、属性资源等进行统一配置,以及资源初始化、监控。按集成应用、集成服务、集成流程、集成组件不同粒度进行管理,同时实现各服务以及流程运行隔离,互不影响。AEAI ESB服务总线平台支持跟不同的产品结合来满足不同集成场景。
ESB企业服务总线提供了丰富强大的组件堆,可以满足客户绝大多数的业务场景,开发人员使用极少的代码即可完成整套流程的设计;支持服务注册、应用集成,支持集成场景的配置化,通过SMC配置集成场景,满足推、拉、定时等集成方式,可以更加快速、更加便捷地实现业务系统间的集成,并支持邮件、微信、短信等多种预警机制。
2.功能架构
ESB企业服务总线主要包含三部分,ESB设计器、SMC管理控制台以及Server运行环境。ESB设计器用于服务以及集成流程的开发,可以直接将服务或者流程部署在Server当中,并通过前端管理控制台SMC来对服务以及流程进行管理和监控。ESB整体功能架构如下:
在一个ESB Server中可以有多个ESB应用,并且一个ESB应用中按分组方式包含多个Web/Rest服务和消息流程。Web/Rest服务的不同操作Operation可以通过绑定消息流程实现,消息流程除了可以实现Web服务的各种方法,还能够以Http服务、Timer服务、Queue队列服务方式实现集成功能。一个消息流程中可以使用多个适配器组件,可以模拟程序代码中的顺序、判断、循环、异常处理等形式,各组件以配置方式或扩展代码方式引用管理控制台统一定义的资源(DB、MQ、Config等),不同组件实现特定的功能。基于图形化设计器产生消息流程的配置文件,在ESB引擎负责解析消息流程配置文件、实例化消息流程以及流程中的各组件,从而实现不同的业务集成、数据集成功能。
3.功能说明
在ESB企业服务总线中想要通过API网关管理服务,首先需要将业务系统的服务注册到API服务模块,然后在API接口中配置网关接入信息,配置成功后可以通过API安全功能配置接口的安全机制。这其中主要通过以下三部分进行配置:
1.API服务:API管理模块中可以将各个业务系统的API服务注册到ESB中进行统一管理,可以配置拦截器、安全策略等,还可以在API服务中快速配置服务。
2.API网关:通过API网关对系统间接口进行规范统一,用标准化的接口实现系统集成,快速完成资源整合和管理。
3.API安全:在API安全中可以配置接口的安全策略,包括:限流策略、IP策略等。还可以配置在接口调用失败时触发的报警重试策略。
服务管理
在ESB企业服务总线的API管理模块中可以将各个业务系统的API服务注册到ESB中进行统一管理,可以配置服务的基本信息、拦截器、安全策略等,还可以在API服务中快速配置服务。下面主要介绍API服务相关功能。
1.服务注册
1.首先在API服务模块通过注册功能可以将业务服务注册到ESB中进行统一管理。
2.完成服务的注册后,可以在明细页面中看到注册服务的信息。
3.随后即可在API列表中配置对应的入参信息和出参信息等。
2.服务配置
除了刚刚提到的注册服务,在API服务中可以通过配置服务快速开发一个服务,通过配置处理器可以调用其他业务系统接口。
1.选择配置服务完成API服务的基本配置,完成配置后可以看到配置服务的基本信息。
2.完成服务的配置后,可以在明细页面中看到注册服务的信息。
3.和注册服务相同,也可以在API列表中完成对入参的配置。
3.网关接入
在ESB中完成API网关的相关配置后,即可在API接口中完成网关的接入。
1.首先在API接口中完成API服务的注册,完成注册后即可在API接口中看到注册后的API服务。
2.此时可以通过勾选是否接入网关进行配置,勾选后可以根据不同的模式生成网关地址和接口地址。
3.通过调用服务,可以看到已经是通过网关地址进行接口的调用。
服务安全
在ESB中,通过安全策略的配置以保护API服务受未授权访问、数据泄露、篡改等安全威胁的策略。这些策略涵盖了从身份认证、访问控制到数据加密、异常检测等多个方面,旨在构建一个安全、可信的服务集成环境。
1.IP策略
在IP策略中可以配置接口的黑名单和白名单,配置成功后在调用接口时如果请求的IP不符合IP策略,会返回对应的错误信息。
2.报警策略
在报警设置中可以配置接口的重试策略和报警策略,当调用接口出现错误时会触发重试策略自动对接口进行重试,当失败次数达到报警累计次数时,会触发报警策略将错误信息以邮件、短信或微信的形式发送给相关人员。
3.限流策略
在限流策略中可以配置接口的瞬时调用上限或单位调用上限,当调用次数达到配置的上限后再次调用接口时会返回对应的错误信息。
4.TOKEN机制
TOKEN机制是一种基于令牌的身份验证方式。用户在访问ESB服务前,需先通过身份验证服务获取一个有效的TOKEN。在后续请求中,携带该TOKEN作为身份凭证。ESB通过验证TOKEN的有效性来确认用户身份,确保访问的合法性。
效果演示
对关联引用的整体配置流程进行演示,以及对数据同步进行说明,最后对配置完毕的界面进行相应展现。
1.服务日志
在服务运行日志和流程日志模块可以查看服务和集成流程的调用日志信息,可以查看服务或流程的请求地址、请求时间、调用时长等信息。
如果服务或集成流程触发了报警策略,会自动回写对应的报警日志信息,在服务报警日志和应用集成报警日志功能中可以查看。
2.服务监控
在运行监控功能中可以实时查看流程和服务的调用信息,包括:成功次数、失败次数、运行时间等,双击可以查看调用的错误信息。
3.版本控制
在服务的基本信息中可以对服务的版本进行升级,修改服务升级后会生成新版本的服务。
可以看到网关接口后就是对版本进行控制,我们可以通过替换版本实现接口的快速升级和重新配置。
总结归纳
产品的IT价值往往不是可以量化的或是直观展现出来的,更多的是偏向于技术层面的价值。从IT层面来说,ESB企业服务总线可以在企业信息化建设过程中搭建一套稳定的、标准的、可持续的集成框架,满足企业业务集成的需要,同时为后续信息化的稳定发展提供强力保障。
1.模式归纳
ESB企业服务总线支持服务注册、应用集成,支持集成场景的配置化,通过SMC配置集成场景,满足推、拉、定时等集成方式,可以更加快速、更加便捷地实现业务系统间的集成,并支持邮件、微信、短信等多种预警机制。
同时通过API网关,ESB提供了中央化的管理与监控功能,使得企业能够全面掌控API接口和服务的运行状态,包括性能监测、日志记录和警报通知等。这种集中化的管理方式不仅提高了系统的可管理性,还为企业带来了更高的稳定性。
2.重点总结
在ESB企业服务总线中通过API网关管理服务时,需要确保服务的安全性。以下是通过API网关管理服务时的一些重点总结:
1.API的高效管理:通过ESB配置可以确保API的注册、发现、版本控制、安全策略等管理操作高效且准确,避免服务混乱和冲突,同时构建稳定、高效、可扩展的集成通道,确保上下游系统之间的数据交换和业务流程顺畅。
2.身份认证与安全:ESB支持Web服务和HTTP/Rest服务用户名/口令的身份认证机制,且支持原服务和代理服务之间身份信息的自动二次封装;支持Web服务、Rest服务通讯安全保障。
3.日志与系统监控:ESB中同时提供多种日志级别以及可以动态调整的日志级别,具备系统性能与监控管理功能,实时监控系统运行性能状况,进行运行情况统计。
3.说在最后
随着企业业务的发展,ESB应用需要处理大量的数据和请求,对性能要求非常高。因此,在配置过程中,需要优化系统性能,提高处理能力和响应速度,以满足业务需求。
所以在实施过程中,需要结合具体的业务需求和系统环境,进行详细的规划和设计。同时,需要掌握ESB的相关知识和技术,熟悉ESB的配置和管理工具,以便更好地实现服务调用集成流程。同时,建议在进行ESB配置之前,先了解相关的概念和技术,以及相关的最佳实践和案例,以帮助更好地完成配置工作。
本文由@数通畅联原创,欢迎转发,仅供学习交流使用,引用请注明出处!谢谢~
相关推荐
- 史上最全的浏览器兼容性问题和解决方案
-
微信ID:WEB_wysj(点击关注)◎◎◎◎◎◎◎◎◎一┳═┻︻▄(页底留言开放,欢迎来吐槽)●●●...
-
- 平面设计基础知识_平面设计基础知识实验收获与总结
-
CSS构造颜色,背景与图像1.使用span更好的控制文本中局部区域的文本:文本;2.使用display属性提供区块转变:display:inline(是内联的...
-
2025-02-21 16:01 yuyutoo
- 写作排版简单三步就行-工具篇_作文排版模板
-
和我们工作中日常word排版内部交流不同,这篇教程介绍的写作排版主要是用于“微信公众号、头条号”网络展示。写作展现的是我的思考,排版是让写作在网格上更好地展现。在写作上花费时间是有累积复利优势的,在排...
- 写一个2048的游戏_2048小游戏功能实现
-
1.创建HTML文件1.打开一个文本编辑器,例如Notepad++、SublimeText、VisualStudioCode等。2.将以下HTML代码复制并粘贴到文本编辑器中:html...
- 今天你穿“短袖”了吗?青岛最高23℃!接下来几天气温更刺激……
-
最近的天气暖和得让很多小伙伴们喊“热”!!! 昨天的气温到底升得有多高呢?你家有没有榜上有名?...
- CSS不规则卡片,纯CSS制作优惠券样式,CSS实现锯齿样式
-
之前也有写过CSS优惠券样式《CSS3径向渐变实现优惠券波浪造型》,这次再来温习一遍,并且将更为详细的讲解,从布局到具体样式说明,最后定义CSS变量,自定义主题颜色。布局...
- 你的自我界限够强大吗?_你的自我界限够强大吗英文
-
我的结果:A、该设立新的界限...
- 行内元素与块级元素,以及区别_行内元素和块级元素有什么区别?
-
行内元素与块级元素首先,CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,分别为块级(block)、行内(inline)。块级元素:(以下列举比较常...
-
- 让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华
-
去年的两会期间,习近平总书记在参加人大会议四川代表团审议时,对治蜀兴川提出了明确要求,指明了前行方向,并带来了“祝四川人民的生活越来越安逸”的美好祝福。又是一年...
-
2025-02-21 16:00 yuyutoo
- 今年国家综合性消防救援队伍计划招录消防员15000名
-
记者24日从应急管理部获悉,国家综合性消防救援队伍2023年消防员招录工作已正式启动。今年共计划招录消防员15000名,其中高校应届毕业生5000名、退役士兵5000名、社会青年5000名。本次招录的...
- 一起盘点最新 Chrome v133 的5大主流特性 ?
-
1.CSS的高级attr()方法CSSattr()函数是CSSLevel5中用于检索DOM元素的属性值并将其用于CSS属性值,类似于var()函数替换自定义属性值的方式。...
- 竞走团体世锦赛5月太仓举行 世界冠军杨家玉担任形象大使
-
style="text-align:center;"data-mce-style="text-align:...
- 学物理能做什么?_学物理能做什么 卢昌海
-
作者:曹则贤中国科学院物理研究所原标题:《物理学:ASourceofPowerforMan》在2006年中央电视台《对话》栏目的某期节目中,主持人问过我一个的问题:“学物理的人,如果日后不...
-
- 你不知道的关于这只眯眼兔的6个小秘密
-
在你们忙着给熊本君做表情包的时候,要知道,最先在网络上引起轰动的可是这只脸上只有两条缝的兔子——兔斯基。今年,它更是迎来了自己的10岁生日。①关于德艺双馨“老艺...
-
2025-02-21 16:00 yuyutoo
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)