Cache GraphQL query response

GraphQL query requests are POSTs, but normally responses to POST can't be cached. Normalize the query and convert it to a querystring on a GET request to allow Fastly to cache these responses.

VCL

Use this solution in your VCL service (click RUN below to test this solution or clone it to make changes):