
- GraphQL 教程
- GraphQL - 首頁
- GraphQL - 簡介
- GraphQL - 環境設定
- GraphQL - 架構
- GraphQL - 應用元件
- GraphQL - 示例
- GraphQL - 型別系統
- GraphQL - 模式
- GraphQL - 解析器
- GraphQL - 查詢
- GraphQL - 變異
- GraphQL - 驗證
- GraphQL - JQuery 整合
- GraphQL - React 整合
- GraphQL - Apollo Client
- GraphQL - 客戶端認證
- GraphQL - 快取
- GraphQL 有用資源
- GraphQL - 快速指南
- GraphQL - 有用資源
- GraphQL - 討論
GraphQL - 應用元件
本章討論不同的 GraphQL 元件以及它們之間如何通訊。整個應用程式元件可以區分如下:
- 伺服器端元件
- 客戶端元件
伺服器端元件
GraphQL 伺服器構成伺服器端核心元件,允許解析來自 GraphQL 客戶端應用程式的查詢。Apollo Server 是 GraphQL 規範最常用的實現。其他伺服器端程式設計元件包括以下內容:
序號 | 伺服器要素及描述 |
---|---|
1 | 模式 GraphQL 模式是任何 GraphQL 伺服器實現的核心,它描述了連線到它的客戶端可用的功能。 |
2 | 查詢 GraphQL 查詢是客戶端應用程式從資料庫或遺留 API 中檢索資料的請求。 |
3 | 解析器 解析器提供將 GraphQL 操作轉換為資料的指令。它們透過定義解析器函式將查詢解析為資料。 |
客戶端元件
以下是客戶端元件:
序號 | 工具及描述 |
---|---|
1 | GraphiQL 基於瀏覽器的介面,用於編輯和測試 GraphQL 查詢和變異。 |
2 | ApolloClient 構建 GraphQL 客戶端應用程式的最佳工具。與所有 JavaScript 前端很好地整合。 |
下圖顯示了客戶端-伺服器架構。Web 伺服器構建在 NodeJs 和 Express 框架之上。ReactJS 應用程式(使用 Apollo Client 庫構建)或 GraphiQL 瀏覽器應用程式向 Apollo GraphQL 伺服器發出請求。查詢將被解析並根據伺服器中定義的模式進行驗證。如果請求模式透過驗證,則將執行關聯的解析器函式。解析器將包含從 API 或資料庫獲取資料的程式碼。

廣告