I haven’t used much of GraphQL but it seems like the main selling point is that as a client you can just query one endpoint, instead of multiple with traditional REST API’s.
There’s probably much give and take here, given that it might relieve clients from having to wrangle endpoints to get their data but it pushes all that work to the server side to return fine tuned queries. And of course, the N+1 problem doesn’t disappear. Found the Shopify article to be quite insightful. Check it out ✌️, I enjoyed it.
https://shopify.engineering/solving-the-n-1-problem-for-graphql-through-batching