Download the PHP package bigfork/silverstripe-graphql-batching without Composer
On this page you can find all versions of the php package bigfork/silverstripe-graphql-batching. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download bigfork/silverstripe-graphql-batching
More information about bigfork/silverstripe-graphql-batching
Files in bigfork/silverstripe-graphql-batching
Package silverstripe-graphql-batching
Short Description Adds support for HTTP-based batching of GraphQL operations in Silverstripe
License BSD-3-Clause
Informations about the package silverstripe-graphql-batching
Silverstripe GraphQL batching
Adds basic support for using Apollo’s BatchHTTPLink
to send multiple GraphQL operations in a single HTTP request.
Note that this approach does not run operations in parallel - they are executed in order, one at a time. Because of this, and the fact that all operations have to be complete before any can be returned, there’s no guarantee this will improve the performance of your app - do your own research and testing!
Install
composer require bigfork/silverstripe-graphql-batching
Usage
Register a new Injector service for your schema (in the example below, we’re using the schema name default
) and then
point your GraphQL route to it:
Please note: batchMax
is the maximum number of operations that can be included in a single HTTP request. It should
match the batchMax
value you set when creating the BatchHttpLink
in your client-side code (default 10) and should be
kept as low as possible. The higher this value is, the more likely it is to become a DDoS attack vector: if you allow
someone to run dozens of GraphQL operations in a single HTTP request, it becomes trivial to overload your server.
All versions of silverstripe-graphql-batching with dependencies
silverstripe/framework Version ^4 || ^5
silverstripe/graphql Version ^4 || ^5