Categories
程式開發

微服務平台下基於GraphQL構建BFF的實踐與思考丨GMTC


當我們的後台服務進行微服務拆分之後,服務與服務之間的界限越來越明晰。單個微服務都在嘗試關注各自關心的領域模型。然後面對著來自多個前端應用五花八門的數據請求,我們的微服務不自覺地開始腐壞,微服務中開始摻雜著各種UI層的邏輯。在這種場景下,我們決定引入 GraphQL 構建 BFF 層。在微服務下使用 GraphQL 構建 BFF 後,我們能夠給前端提供更加高效而優雅的 API 調用,同時使得微服務端的邏輯大大簡化。不同的 BFF 會關注各自的 UI 邏輯。前後端之間的耦合度也大大降低。

內容大綱:

  1. 什麼是 BFF 以及為什麼需要引入 BFF

  2. GraphQL 與 REST 的對比

  3. 基於 GraphQL 構建 BFF 的實踐及思考

聽眾收益:

  1. 了解 BFF 的基本概念以及什麼時候需要引入 BFF

  2. 了解 GraphQL 的特點

  3. 知道在工程實踐中,如何把這兩者結合起來