知海

Elixir:common_graphql_client(支持 HTTP/WebSocket 的客户端)

graphql-github-io-zh-Hans生态项目与库

Elixir:common_graphql_client(支持 HTTP/WebSocket 的客户端)

项目简介

common_graphql_client 是一个基于 Elixir 语言实现的 GraphQL 客户端库,同时支持 HTTPWebSocket 两种通信方式。它旨在为 Elixir 开发者提供简洁、统一且可扩展的 GraphQL API 调用接口,适用于请求-响应模式以及订阅(Subscription)等实时场景。

功能特性

  • 支持 HTTP 协议下的 GraphQL Query / Mutation 操作。
  • 支持通过 WebSocket 建立长连接,用于 GraphQL Subscription 实时数据推送。
  • 纯 Elixir 实现,与 OTP 生态自然集成。
  • 提供简洁的 API,降低接入 GraphQL 服务端的门槛。

使用场景

  • 需要在 Elixir 服务中作为客户端请求外部 GraphQL API。
  • 需要监听 GraphQL 服务端推送的实时数据更新(订阅)。
  • 希望在同一客户端抽象下同时管理普通请求与长连接订阅。

相关链接

帮助我们改进文档

发现翻译问题或内容错误?请告诉我们。