交互式网关
交互式网关充当两个或多个不同系统、应用程序或用户界面之间复杂的中间层。与简单的代理不同,交互式网关会主动管理、转换和路由请求,同时提供一个动态的交互点。它促进了异构环境之间复杂的通信协议。
在现代的分布式 IT 架构中,单体系统是罕见的。企业依赖于微服务、遗留数据库和第三方 SaaS 平台。交互式网关至关重要,因为它标准化了这些多样化的通信方法,使前端应用程序能够在无需了解底层基础设施复杂性的情况下与复杂的后端逻辑进行交互。
从核心上看,网关会拦截传入的请求。然后它执行几个功能:身份验证和授权检查、请求转换(例如,将 JSON 更改为 XML)、将请求路由到正确的后端服务,最后,在将其发送回客户端之前聚合或转换响应。'交互式'的方面意味着它可以在请求生命周期中处理状态、会话管理和动态逻辑。
实施强大的网关需要仔细考虑延迟。过于复杂的转换逻辑可能会引入瓶颈。此外,在所有集成端点上保持一致的安全态势是一个持续的运营挑战。
这个概念与 API 网关(侧重于 API 管理)和消息代理(侧重于异步数据队列)有所重叠。交互式网关通常会结合两者的功能。