插件概览
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 中间件管道中使用