BFF(Backend For Frontend) 是什么

3 min read

BFF(Backend For Frontend)是一种架构模式,其中,对于一个应用程序的每一个客户端(例如 Web 应用、移动应用等)都有一个专门的 BFF 服务,用于为该客户端提供后端服务。

BFF 模式的目的是减少客户端和后端服务之间的通信复杂度,并且可以更快地响应客户端的请求。

在 BFF 模式下,客户端通常会直接与 BFF 服务进行通信,而不是直接与后端服务通信。BFF 服务会根据客户端的请求调用后端服务,并将返回的数据转换为客户端可以理解的格式。例如,BFF 服务可以将后端服务返回的数据按照客户端所需的格式进行排序或过滤,以满足客户端的需求。

因此,BFF 服务具有转换、路由和缓存数据等功能。

GraphQL 可以作为 BFF 层的一种实现方式。GraphQL 提供了一种用于定义数据模型的语言,并且支持客户端对数据进行查询。因此,可以使用 GraphQL 在客户端和后端服务之间进行数据交互。