GraphQL is a query language for APIs allowing clients to request exact data needed, reducing over/under-fetching with a schema-driven approach.
It supports subscriptions for real-time updates.
Adopt GraphQL when:
Note: Use dataloaders for batching.
Implement depth limits.
Start with schema-first design.