Sure it's not a new concept. But on the web graphQL is the most prominent implementation of that concept.
You can roll your own version of the concept, but why bother when a perfectly serviceable one already exists? With already written client & server implementations in your language of choice?