Product → API Products
GraphQL
A query language and runtime for APIs where clients request the exact data shape they need.
Motivation
GraphQL solves the problem of clients needing flexible, precise data shapes without creating many custom REST endpoints.
Where it fits
It belongs to API products and web/backend systems.
Mental model
The client asks for exactly the fields it needs, and the server resolves those fields from underlying data sources.
Important details
GraphQL is useful for complex client data needs, but it requires schema design, authorization, query limits, and careful performance handling.
Common mistakes
- Thinking GraphQL removes the need for backend design.
- Ignoring N+1 query and authorization problems.