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.3.0.tar.gz (23.5 kB view details)

Uploaded Source

Built Distribution

ariadne_graphql_proxy-0.3.0-py2.py3-none-any.whl (34.1 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: ariadne_graphql_proxy-0.3.0.tar.gz
  • Upload date:
  • Size: 23.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for ariadne_graphql_proxy-0.3.0.tar.gz
Algorithm Hash digest
SHA256 e3676ee9401109407c435052446c38bca785b28968eb11b1b829cebccd6caca5
MD5 348580aac0b188327330a579e82a780e
BLAKE2b-256 ddf853a8aee4b93fdb9bb58df217fc66c6bcdfe008bbc28e7cc60c0f9c20f83f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ariadne_graphql_proxy-0.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ad07a067a4f50e05d4c3c5a8c58c28bc70e887be65baae2d88be2cad1f3b6014
MD5 1b4a7e3975fa4da9496f4bd2cab0c5ee
BLAKE2b-256 a0b44af9e26612a74f32eb85054ac9a68f051687df31cd399272db9ce57a0ccd

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