Skip to main content

Ariadne toolkit for building GraphQL proxies.

Project description

Ariadne


Ariadne GraphQL Proxy

Ariadne toolkit for building GraphQL proxies.

Features:

  • Combining multiple local and remote GraphQL schemas into single GraphQL schema.
  • Routing GraphQL queries to local and remote GraphQL schemas.
  • Foreign keys system for modeling relationships between separate services schemas.
  • Cache framework for caching of GraphQL query results per query fields.
  • Low-level utilities for GraphQL Schema manipulation: adding, removing and copying schema items.

Installation

Ariadne GraphQL Proxy can be installed with pip:

pip install ariadne-graphql-proxy

Ariadne GraphQL Proxy requires Python 3.10 or higher.

Example

Following code combines two remote schemas into one:

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,
)

Usage guide

For guide on using Ariadne GraphQL Proxy, please see the GUIDE.md file.

Note: Ariadne GraphQL Proxy is currently in prototyping stages. Library's API can and will change!

Contributing

We are welcoming contributions to Ariadne GraphQL Proxy!

If you've found a bug or issue, feel free to open GitHub issue.

If you have any questions or feedback, don't hesitate to catch us on GitHub discussions on main Ariadne repo.

Pull requests are also welcome! We only request that PRs providing new features and extending existing implementation are proceeded by discussion in dedicated GitHub issue with a proposal or on ariadne/discussions.

Also make sure you follow @AriadneGraphQL on Twitter for latest updates, news and random musings!

Crafted with ❤️ by Mirumee Software hello@mirumee.com

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ariadne_graphql_proxy-0.2.0.tar.gz (21.0 kB view details)

Uploaded Source

Built Distribution

ariadne_graphql_proxy-0.2.0-py2.py3-none-any.whl (30.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file ariadne_graphql_proxy-0.2.0.tar.gz.

File metadata

  • Download URL: ariadne_graphql_proxy-0.2.0.tar.gz
  • Upload date:
  • Size: 21.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for ariadne_graphql_proxy-0.2.0.tar.gz
Algorithm Hash digest
SHA256 35bfe0840533327974faf7e5e546d62b9d956743c905d7b366ed454a631dc4cc
MD5 d8f3c253e90c4094ba60ebc3165671b2
BLAKE2b-256 e5f722298c31df395bf26076eea0ac1855e95f1113baee5f21493ccd0eedf0ec

See more details on using hashes here.

File details

Details for the file ariadne_graphql_proxy-0.2.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for ariadne_graphql_proxy-0.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7ca1d785bfe4c3bc7221ae9c4d130502ab0311bd7c65733c5302c6a0f1e7ce4a
MD5 589d50daf82be84e255a6d8ca40599c6
BLAKE2b-256 54e10f0168f578d723691d8a0fd8507084bf97b2d70996beeaf78c26c53d8fa0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page