GraphQL definitely allows GET and supports HTTP caching just as well as any other kind of API!
The caching section in GraphQL docs is cringe worthy, and, as evidenced by the article, that's exactly what Times are going to do: try to slap global ids everywhere and pretend it's ok