Definition
A query language and runtime for APIs that allows clients to request exactly the data they need, avoiding over-fetching or under-fetching that is common with REST.
Example Usage
"We migrated from REST to GraphQL because mobile clients only need 3 of the 20 fields returned by the REST endpoint."