Exactly my thoughts. I like the idea of "one endpoint to serve multiple queries + the query language". I hate the implementation though: one needs the Apollo (or something similar), plus some sort of library in the client side (unless you want to work with graphql queries wrapped in quotes).