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):