graphene/docs/apollo/batching.rst
2017-03-10 18:05:28 -08:00

28 lines
942 B
ReStructuredText

Batching
=====
Apollo Client has a network interface that supports `GraphQL transport batching`_.
Transport batching is used to batch requests together that would otherwise be sent individually.
This not only saves client and server resources but also enables more efficient batching and caching for requests between the GraphQL server and databases or storage services.
Setting up batching in Graphene-Django
--------------------------------------
Graphene-Django has built-in support for transport batching, which can be enabled by simply passing ``batch=true`` to your ``GraphQLView``:
.. code:: python
from django.conf.urls import url, include
from django.contrib import admin
from graphene_django.views import GraphQLView
urlpatterns = [
url(r'^graphql', GraphQLView.as_view(graphiql=True, batch=True)),
]
.. _GraphQL transport batching: http://dev.apollodata.com/core/network.html#query-batching