GraphQL sounds like it may be useful as the backend for a search from a user (via a GUI), but is there a real-life usecase for using it in backend webservices that will only be called by other computers? i.e. machine-to-machine.
Why would that be different? A service may be used in different contexts, each requiring a different selection of data to be returned. Or it may be a multi-tiered application where, even though the ultimate client is a human being, the processing goes through a number of steps. That would be quite common in a microservice architecture.
You showed up just in time for the waffles! And this tiny ad:
Building a Better World in your Backyard by Paul Wheaton and Shawn Klassen-Koop