編程線上教學課程內容
課程簡介
GraphQL 是由 Facebook 開發的現代 API 查詢語言,解決了傳統 REST API 的資料過量或不足問題。透過精準的資料請求機制,GraphQL 大幅提升了前端與後端的開發效率。
本課程在一小時內帶你從零開始,理解 GraphQL 的核心概念(Schema、Query、Mutation、Subscription),並透過實作體驗 Schema 定義、Resolvers 設計與前端整合流程。完成後,學員將能建立自己的第一個 GraphQL API,並理解其在現代開發中的核心價值。
適合對象:
一小時課程大綱
第一章:課程導入與 GraphQL 核心概念(約 5 分鐘)
-
GraphQL 簡介:與 REST API 的根本差異
-
三大核心操作:Query(查詢)、Mutation(修改)、Subscription(即時資料)
-
GraphQL 的三大原則:客戶端指定需求、單一端點、版本無關
-
展示簡單 GraphQL 查詢與 REST 對比
第二章:Schema 設計與類型系統(約 10 分鐘)
第三章:Query 查詢操作(約 10 分鐘)
-
基本查詢語法與巢狀查詢
-
欄位選擇與資料精準獲取
-
引數傳遞與條件查詢
-
實作:查詢使用者貼文清單及其作者資訊
第四章:Resolvers 實現與資料來源(約 10 分鐘)
-
Resolver 函式的設計概念與執行流程
-
連接不同資料來源:陣列、資料庫、外部 API
-
父子物件間的資料關聯處理
-
實作:建立使用者與貼文 Resolver 邏輯
第五章:Mutation 修改操作(約 10 分鐘)
-
Mutation 語法與資料修改流程
-
回傳更新後的完整資料結構
-
錯誤處理與輸入驗證
-
實作:新增使用者、建立貼文等變更操作
第六章:前端整合與 Apollo Client(約 10 分鐘)
第七章:迷你專案實作(約 10 分鐘)
專案主題:簡易部落格 API
第八章:延伸應用與課程總結(約 5 分鐘)
-
GraphQL 進階主題:Schema 縫合(Schema Stitching)、聯邦架構(Federation)
-
效能優化:批次載入(Batching)、延遲載入(DataLoader)
-
工具生態:GraphQL Playground、Apollo Studio
-
部署與生產環境:Hasura、GraphCMS、AWS AppSync