首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Microservices模式

Microservices模式
EN

Stack Overflow用户
提问于 2021-09-03 02:54:02
回答 1查看 782关注 0票数 0

我们正在致力于具有基于微服务的体系结构的应用程序,如下所示,如下图所示,不确定BFF层应该如何构造。我们目前正在为我们的设计考虑两种选择,但是不确定哪种方法应该被推荐。

备选方案1:网关作为BFF

备选方案2:专用微型服务作为BFF

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-03 03:30:26

Gateway和BFF (前端后端)并不完全相同:

  • Gateway / API 是平台基础结构的一部分。它向客户端公开API端点,并中介通信量,即身份验证、速率限制等,因此on.
  • BFF (特别是API和支持API的和/或服务)是您编写的软件的一部分。API部分将位于网关上(按照您的选项1)。

API实际调用的内容取决于您。BFF的目标基本上意味着需要一些东西以方便客户端的方式将客户所需的数据整合起来--即编排,甚至可能是一些缓存。

选项:

对于简单的场景,您的

  1. 可能可以使用网关上的API端点和网关所具有的任何功能在网关本身上实现这一点。对于其他情况,可能需要实现一些更实质性的东西,例如处理.

的专用服务。

请记住,"API“是一个加载的术语,它取决于上下文:

  • 有时意味着网关上的一个端点(选项
  • ,它意味着网关上的一个端点,加上,无论什么服务实现了"API“提供的逻辑(选项2)。

在您的情况下,我认为BFF可以通过任何一种方式实现。

您也可能对“体验API”感兴趣,这是一个与BFF类似的想法(如果不是相同的话)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69038982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档