【发布时间】:2021-11-01 10:40:16
【问题描述】:
我们正在开发具有基于微服务架构的应用程序,其组件如下图所示,但不确定 BFF 层应该如何构建。 我们目前正在考虑两种设计方案,但不确定应该推荐哪种方案。
选项 1:网关作为 BFF
选项 2:作为 BFF 的专用微服务
【问题讨论】:
标签: architecture microservices gateway spring-cloud-gateway
我们正在开发具有基于微服务架构的应用程序,其组件如下图所示,但不确定 BFF 层应该如何构建。 我们目前正在考虑两种设计方案,但不确定应该推荐哪种方案。
选项 1:网关作为 BFF
选项 2:作为 BFF 的专用微服务
【问题讨论】:
标签: architecture microservices gateway spring-cloud-gateway
Gateway 和 BFF(Backend For Frontend)并不完全相同:
API 实际调用的内容取决于您。 BFF 的目标基本上意味着需要以一种对客户端方便的方式将客户端需要的数据整合到一起 - 即编排,甚至可能是一些缓存。
选项:
请记住,“API”是一个加载的术语,取决于上下文:
在你的情况下,我是说 BFF 可以通过任何一种方式实现。
您可能还对“Experience API”感兴趣,它与 BFF 的想法相似(如果不相同)。
【讨论】: