微服务设计模式-gateway

1,582 阅读1分钟

api gateway的好处

使用api gateway的一个主要改好处是它封装了应用程序的内部结构。客户端不用调用特定的服务,而是与api gateway通信。api gateway为每个客户端提供特定于客户端的api,从而减少客户端和应用程序之间的往返次数,它还简化了客户端代码

api gateway的弊端

api gateway模式也有一些弊端。它是另一个必须开发,部署和管理的高可用组件,但存在成为开发瓶颈的风险。开发人员必须更新api gateway才能对外公开服务的api。更新api gateway的过程尽可能轻量化是非常重要的。否则,开发人员将被迫排队等待等待更新api gateway。

网关的架构实现

实现API网关,它是所有客户端的单一入口点。API网关以两种方式之一处理请求。有些请求只是代理/路由到适当的服务。它通过扇出多个服务来处理其他请求

API网关可以为每个客户端公开不同的API,而不是提供一个通用的样式API。例如,Netflix API网关运行特定于客户端的适配器代码,该代码为每个客户端提供最适合其要求的API。

API网关还可以实现安全性,例如验证客户端是否有权执行请求

变化:前端的后端 此模式的变体是前端模式的后端。它为每种客户端定义了一个单独的API网关。