Generate HTML docs for your GraphQL API
Project description
Graphdoc - Generate docs for your GraphQL API
Graphdoc uses you GraphQL schema to generate an HTML page documenting your API.
It works with Graphene and Ariadne and any other framework generating GraphQLSchema
instances from the graphql-core
package.
You can see an example of autogenerated docs using the SWAPI schema in this page
Installation
Install using pip:
pip install graphdoc
Usage
You can use graphdoc.to_doc
to convert a GraphQLSchema
or a string to an HTML
with the docs.
Django and Graphene
# view.py
from django.http import HttpResponse
from graphene_django.views import GraphQLView
import graphdoc
def graphql_docs(request):
html = graphdoc.to_doc(GraphQLView().schema)
return HttpResponse(html, content_type='text/html')
# urls.py
from graphene_django.views import GraphQLView
from .views import graphql_docs
urlpatterns = [
path('graphql', GraphQLView.as_view(), name='graphql_endpoint'),
path('docs', graphql_docs, name='graphql_docs'),
]
FastAPI and Ariadne
# schema.py
from ariadne import load_schema_from_path
schema = load_schema_from_path("schema.graphql")
# main.py
from fastapi import FastAPI, Response
from schema import schema
import graphdoc
app = FastAPI()
@app.get("/docs")
async def graphql_docs():
html = graphdoc.to_doc(schema)
return Response(content=html, media_type="text/html")
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
graphdoc-0.2.1.tar.gz
(10.1 kB
view details)
Built Distribution
graphdoc-0.2.1-py3-none-any.whl
(17.6 kB
view details)
File details
Details for the file graphdoc-0.2.1.tar.gz
.
File metadata
- Download URL: graphdoc-0.2.1.tar.gz
- Upload date:
- Size: 10.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.22.0 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cfd70c0798ef545021b81d646e5f72a723bb6118ff6d51fdde5dff45def27b79 |
|
MD5 | f6692e53fe2dc8038e1b853b1f7cbf50 |
|
BLAKE2b-256 | 675361ab68e38f45ff38804b1e9a9041c2a32406d640ba81a670d68f56ba2375 |
File details
Details for the file graphdoc-0.2.1-py3-none-any.whl
.
File metadata
- Download URL: graphdoc-0.2.1-py3-none-any.whl
- Upload date:
- Size: 17.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.22.0 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70beb2b47eb8117189223ca31bd3226ea34e616e6192a123d85630c708be78fa |
|
MD5 | 416802dd95676ece95e0118308af1508 |
|
BLAKE2b-256 | f32d6044348a57e8d20281b16de41fe7713c9aeb71162c40bc066fa96910ba32 |