本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
API 整合 ‒ 前端的後端
前端後端 (BFF) 模式
與傳統服務不同,BFF 不遵循網域模型。相反地,它是微型前端在到達用戶端之前預先處理資料的 API 層。這很有用的區域包括下列項目:
-
私有 APIs的授權
-
來自不同來源的資料彙總
-
資料轉換以減少網路負載,並簡化用戶端的資料使用
因此,BFF 由微型前端擁有,而不是由網域服務層擁有。您可以使用下列方式部署 BFFs:
-
AWS AppSync GraphQL APIs
-
一組 AWS Lambda 函數
-
做為在 Amazon ECS、Amazon EKS 或 AWS AppRunner 上執行的容器
下圖顯示,如果沒有 BFF 模式,微型前端必須連線到個別微服務 API 端點,才能擷取和彙總資料。
相反地,使用下圖中的 BFF 模式,微型前端可以與其自己的後端通訊,並擷取彙總的資料。
團隊可以針對行動、Web 或特定檢視等不同管道開發 BFFs,並要求透過減少聊天來最佳化後端互動。