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

Uploaded Source

Built Distribution

ariadne_graphql_proxy-0.4.0-py2.py3-none-any.whl (36.5 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: ariadne_graphql_proxy-0.4.0.tar.gz
  • Upload date:
  • Size: 25.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for ariadne_graphql_proxy-0.4.0.tar.gz
Algorithm Hash digest
SHA256 2c198fd96c97d4e4771839190821c4c7ca12a1be4637a93df7d4cce5cb09b68f
MD5 f4e897dfc9f41d03cc90a0a8de60aa6c
BLAKE2b-256 e6ce63541cb5998b662118e3ac34fe31192587cae84238b88143496a12e4e87c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ariadne_graphql_proxy-0.4.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5b46cf7c89f2a3e64f9c2612dff365b89d02549334078869cebba0a27e52d171
MD5 2f302453a4ff3460bf82a6d283e5ebc3
BLAKE2b-256 e5bcb52cd546e39faa884539773666ed0866b02c14457a4561b1b78af5ec8b89

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