REST: GET /users/42 повертає весь об'єкт User — клієнт бере тільки name. GraphQL: query { user(id: 42) { name } } — сервер повертає тільки name. Один endpoint замість десятків.
Ідеально для мобільних клієнтів (мінімум трафіку), складних вкладених даних, і коли є багато різних клієнтів з різними потребами. REST простіший для simple CRUD.