如何通过API网关管理服务
yuyutoo 2024-12-06 20:39 3 浏览 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配置之前,先了解相关的概念和技术,以及相关的最佳实践和案例,以帮助更好地完成配置工作。
本文由@数通畅联原创,欢迎转发,仅供学习交流使用,引用请注明出处!谢谢~
相关推荐
- 墨尔本一华裔男子与亚裔男子分别失踪数日 警方寻人
-
中新网5月15日电据澳洲新快网报道,据澳大利亚维州警察局网站消息,22岁的华裔男子邓跃(Yue‘Peter’Deng,音译)失踪已6天,维州警方于当地时间13日发布寻人通告,寻求公众协助寻找邓跃。华...
- 网络交友须谨慎!美国犹他州一男子因涉嫌杀害女网友被捕
-
伊森·洪克斯克(图源网络,侵删)据美国广播公司(ABC)25日报道,美国犹他州一名男子于24日因涉嫌谋杀被捕。警方表示,这名男子主动告知警局,称其杀害了一名在网络交友软件上认识的25岁女子。雷顿警...
- 一课译词:来龙去脉(来龙去脉 的意思解释)
-
Mountainranges[Photo/SIPA]“来龙去脉”,汉语成语,本指山脉的走势和去向,现比喻一件事的前因后果(causeandeffectofanevent),可以翻译为“i...
- 高考重要考点:range(range高考用法)
-
range可以用作动词,也可以用作名词,含义特别多,在阅读理解中出现的频率很高,还经常作为完形填空的选项,而且在作文中使用是非常好的高级词汇。...
- C++20 Ranges:现代范围操作(现代c++白皮书)
-
1.引言:C++20Ranges库简介C++20引入的Ranges库是C++标准库的重要更新,旨在提供更现代化、表达力更强的方式来处理数据序列(范围,range)。Ranges库基于...
- 学习VBA,报表做到飞 第二章 数组 2.4 Filter函数
-
第二章数组2.4Filter函数Filter函数功能与autofilter函数类似,它对一个一维数组进行筛选,返回一个从0开始的数组。...
- VBA学习笔记:数组:数组相关函数—Split,Join
-
Split拆分字符串函数,语法Split(expression,字符,Limit,compare),第1参数为必写,后面3个参数都是可选项。Expression为需要拆分的数据,“字符”就是以哪个字...
- VBA如何自定义序列,学会这些方法,让你工作更轻松
-
No.1在Excel中,自定义序列是一种快速填表机制,如何有效地利用这个方法,可以大大增加工作效率。通常在操作工作表的时候,可能会输入一些很有序的序列,如果一一录入就显得十分笨拙。Excel给出了一种...
- Excel VBA入门教程1.3 数组基础(vba数组详解)
-
1.3数组使用数组和对象时,也要声明,这里说下数组的声明:'确定范围的数组,可以存储b-a+1个数,a、b为整数Dim数组名称(aTob)As数据类型Dimarr...
- 远程网络调试工具百宝箱-MobaXterm
-
MobaXterm是一个功能强大的远程网络工具百宝箱,它将所有重要的远程网络工具(SSH、Telnet、X11、RDP、VNC、FTP、MOSH、Serial等)和Unix命令(bash、ls、cat...
- AREX:携程新一代自动化回归测试工具的设计与实现
-
一、背景随着携程机票BU业务规模的不断提高,业务系统日趋复杂,各种问题和挑战也随之而来。对于研发测试团队,面临着各种效能困境,包括业务复杂度高、数据构造工作量大、回归测试全量回归、沟通成本高、测试用例...
- Windows、Android、IOS、Web自动化工具选择策略
-
Windows平台中应用UI自动化测试解决方案AutoIT是开源工具,该工具识别windows的标准控件效果不错,但是当它遇到应用中非标准控件定义的UI元素时往往就无能为力了,这个时候选择silkte...
- python自动化工具:pywinauto(python快速上手 自动化)
-
简介Pywinauto是完全由Python构建的一个模块,可以用于自动化Windows上的GUI应用程序。同时,它支持鼠标、键盘操作,在元素控件树较复杂的界面,可以辅助我们完成自动化操作。我在...
- 时下最火的 Airtest 如何测试手机 APP?
-
引言Airtest是网易出品的一款基于图像识别的自动化测试工具,主要应用在手机APP和游戏的测试。一旦使用了这个工具进行APP的自动化,你就会发现自动化测试原来是如此简单!!连接手机要进行...
- 【推荐】7个最强Appium替代工具,移动App自动化测试必备!
-
在移动应用开发日益火爆的今天,自动化测试成为了确保应用质量和用户体验的关键环节。Appium作为一款广泛应用的移动应用自动化测试工具,为测试人员所熟知。然而,在不同的测试场景和需求下,还有许多其他优...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- 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)