Глоссарий

GraphQL

GraphQL — язык запросов для API, разработанный Facebook. Клиент сам описывает, какие именно поля ему нужны, и получает ровно их — без лишних данных (overfetching) и без необходимости делать несколько запросов (underfetching).

GraphQL vs REST

REST: GET /users/42 возвращает весь объект User — клиент берёт только name. GraphQL: query { user(id: 42) { name } } — сервер возвращает только name. Один endpoint вместо десятков.

Ключевые концепции

Когда выбирать GraphQL

Идеально для мобильных клиентов (минимум трафика), сложных вложенных данных и когда много разных клиентов с разными потребностями. REST проще для простого CRUD.