這個案例的核心責任是記錄大平台採用 GraphQL 的可量化動機。

觀察

GitHub 2016 年公開 GraphQL API 時明言:既有 REST API 負責超過 60% 的資料庫層請求、且同時「送太多資料、又缺消費者需要的資料」(over-fetching 與 under-fetching 並存)。技術棧為 graphql-ruby 加 Shopify 的 graphql-batch、公告前已在 production 運行、前後端用 Relay 協作。

判讀

採用動機是可量化的基礎設施成本(DB 層負載)、不只是 DX 敘事 — 這讓它成為「什麼規模的 over-fetching 痛才值得換風格」的錨點案例。graphql-batch 出現在 day-one 技術棧、顯示 N+1 是第一天就要面對的問題、不是後期優化。

對應大綱

公開 API 的 GraphQL 進退(anchor、已引用)、11.2 風格選型交叉。GitHub cluster 之一(C18-C20)。

下一步路由

模組十一案例庫

引用源