API网关模式和BFF有区别吗?

Posted

技术标签:

【中文标题】API网关模式和BFF有区别吗?【英文标题】:Is there a difference between API gateway pattern and BFF? 【发布时间】:2018-02-14 15:10:05 【问题描述】:

我的理解是 API 网关模式就像是所有微服务的代理。所以客户端调用 API 网关来处理进一步的路由。 BFF 是 API 网关模式的一个特定案例,我们为每种类型的客户端都有一个路由机制。我说的对吗?

【问题讨论】:

Chris Richardson 在他的网站上解释了这种关系:microservices.io/patterns/apigateway.html 【参考方案1】:

是的,这是 API Gateway 的一个特定案例。对我来说this comment 有助于理解。它说当我们谈论 API 网关 - 客户端关系时,您可能会考虑以下情况:

单一 API 网关为所有客户端提供单一 API。 单个 API 网关为每种客户端提供一个 API。 为每个客户端提供 API 的每客户端 API 网关。这是 BFF 模式。

【讨论】:

以上是关于API网关模式和BFF有区别吗?的主要内容,如果未能解决你的问题,请参考以下文章

微服务理论API + BFF 不再为兼容和适配烦恼

建设微服务API网关的一些实践

由表及里,建设微服务 API 网关的一些实践

第 47 期建设微服务 API 网关的一些实践

Fizz企业级微服务网关-服务编排,祭出终结BFF层的大杀器

架构思维-《API网关概览篇》