跳转到主要内容

Ariadne工具包,用于构建GraphQL代理。

项目描述

Ariadne


Ariadne GraphQL Proxy

Ariadne工具包,用于构建GraphQL代理。

功能

  • 将多个本地和远程GraphQL模式合并为单个GraphQL模式。
  • 将GraphQL查询路由到本地和远程GraphQL模式。
  • 用于表示不同服务模式之间关系的外键系统。
  • 按查询字段缓存GraphQL查询结果的缓存框架。
  • 用于GraphQL Schema操作的底层工具:添加、删除和复制模式项。

安装

Ariadne GraphQL Proxy可以使用pip安装

pip install ariadne-graphql-proxy

Ariadne GraphQL Proxy需要Python 3.10或更高版本。

示例

以下代码将两个远程模式合并为一个

from ariadne.asgi import GraphQL
from ariadne_graphql_proxy import ProxySchema, get_context_value

proxy_schema = ProxySchema()

proxy_schema.add_remote_schema("https://example.com/first-graphql/")
proxy_schema.add_remote_schema("https://example.com/second-graphql/")

final_schema = proxy_schema.get_final_schema()

app = GraphQL(
    final_schema,
    context_value=get_context_value,
    root_value=proxy_schema.root_resolver,
)

使用指南

有关使用Ariadne GraphQL Proxy的指南,请参阅GUIDE.md文件。

注意: Ariadne GraphQL Proxy目前处于原型阶段。库的API可能会变化!

贡献

我们欢迎对Ariadne GraphQL Proxy的贡献!

如果您发现了一个错误或问题,请随时打开GitHub问题

如果您有任何问题或反馈,请随时在 Ariadne 主仓库的 GitHub 讨论区联系我们。

我们也欢迎拉取请求!我们只要求在提供新功能或扩展现有实现之前,在专门的 GitHub 问题中进行讨论,并提供一个提案或在 ariadne/discussions 上进行。

确保您关注 @AriadneGraphQL 在 Twitter 上的最新更新、新闻和随机想法!

Mirumee Software 精心制作 ❤️ hello@mirumee.com

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。

源代码分发

ariadne_graphql_proxy-0.4.0.tar.gz (25.7 kB 查看哈希值)

上传时间 源代码

构建分发

ariadne_graphql_proxy-0.4.0-py2.py3-none-any.whl (36.5 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者