Ariadne工具包,用于构建GraphQL代理。
项目描述
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.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2c198fd96c97d4e4771839190821c4c7ca12a1be4637a93df7d4cce5cb09b68f |
|
MD5 | f4e897dfc9f41d03cc90a0a8de60aa6c |
|
BLAKE2b-256 | e6ce63541cb5998b662118e3ac34fe31192587cae84238b88143496a12e4e87c |
关闭
ariadne_graphql_proxy-0.4.0-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5b46cf7c89f2a3e64f9c2612dff365b89d02549334078869cebba0a27e52d171 |
|
MD5 | 2f302453a4ff3460bf82a6d283e5ebc3 |
|
BLAKE2b-256 | e5bcb52cd546e39faa884539773666ed0866b02c14457a4561b1b78af5ec8b89 |