Elixir:common_graphql_client(支持 HTTP/WebSocket 的客户端)
graphql-github-io-zh-Hans生态项目与库
Elixir:common_graphql_client(支持 HTTP/WebSocket 的客户端)
项目简介
common_graphql_client 是一个基于 Elixir 语言实现的 GraphQL 客户端库,同时支持 HTTP 与 WebSocket 两种通信方式。它旨在为 Elixir 开发者提供简洁、统一且可扩展的 GraphQL API 调用接口,适用于请求-响应模式以及订阅(Subscription)等实时场景。
功能特性
- 支持 HTTP 协议下的 GraphQL Query / Mutation 操作。
- 支持通过 WebSocket 建立长连接,用于 GraphQL Subscription 实时数据推送。
- 纯 Elixir 实现,与 OTP 生态自然集成。
- 提供简洁的 API,降低接入 GraphQL 服务端的门槛。
使用场景
- 需要在 Elixir 服务中作为客户端请求外部 GraphQL API。
- 需要监听 GraphQL 服务端推送的实时数据更新(订阅)。
- 希望在同一客户端抽象下同时管理普通请求与长连接订阅。
相关链接
- GitHub 仓库:https://github.com/annkissam/common_graphql_client
- 维护者:annkissam
帮助我们改进文档
发现翻译问题或内容错误?请告诉我们。
