My main issue with it is client-side caching doesn't map cleanly to graphql. I want well-defined objects to cache.
You can in fact just curl a GraphQL API. In simple projects where I don't need caching I just use the REST library and make a simple HTTP request with a graphql query string. I get back a JSON object to consume.