套件概覽
gql_http_link 套件是 Flutter/Dart 的實作,可使用 JSON 透過 HTTP 執行 GraphQL 查詢、變更和訂閱。它作為 GQL 中間件鏈的終止連結,直接透過 HTTP 將請求發送到 GraphQL 伺服器。此套件專為與 gql-dart 生態系統無縫整合而設計,支援所有主要平台,包括 Android、iOS、Web、macOS、Windows 與 Linux。該套件透過處理 JSON 資料的序列化與反序列化,簡化了與 GraphQL API 的通訊,非常適合需要可靠且高效 GraphQL 互動的應用程式。
適用情境
- 向遠端伺服器發送 GraphQL 查詢
- 透過 HTTP 執行變更
- 透過 HTTP 處理訂閱資料
- 與現有 GraphQL 後端整合
- 使用 GraphQL 建立跨平台應用
- 簡化 Dart 應用中的 API 通訊
主要特色
- 基於HTTP的GraphQL執行
- JSON 序列化/反序列化
- 跨平台支援
- 與 gql-dart 生態系統的整合
- 使用 flutter pub add 進行簡單設定
- 支援查詢、變更和訂閱
適合對象
- 使用 GraphQL 的 Dart 開發人員
- 需要基於 HTTP 的 GraphQL 存取的 App
- 使用 gql-dart 庫的項目
- 跨平台移動和網頁應用
- 建構 REST 到 GraphQL 橋接的團隊
- 尋求輕量級 GraphQL 客戶端的開發者
使用建議
- 需要相容的 GraphQL 伺服器
- 依賴於 gql-dart 核心套件
- 僅限 HTTP 傳輸(不支援 WebSocket)
- 未經額外設定,不適用於即時串流
- 可能需要手動處理網路問題導致的錯誤
- 最好在更大的 GQL 中間件管道中使用