Глосарій

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 простіший для simple CRUD.