GraphQL is a query Interface Definition Language
and a run-time for performing queries with your existing data
GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools.
GraphQL is a data query language developed internally by Facebook in 2012 before being publicly released in 2015
GraphQL provides an alternative to REST and ad-hoc Web Service architectures
GraphQL requires a GraphQL Server and a GraphQL Client which use a JSON based GraphQL schema language.
GraphQL query is a string that is sent to a server to be interpreted and fulfilled, which then returns JSON back to the client.
Example GraphQL Request:
Example GraphQL Response:
"name": "Luke Skywalker"
"name": "Han Solo"
"name": "Leia Organa"
There might be more information for this subject on one of the following: