GraphQL — язык запросов к API и runtime для их выполнения: клиент описывает нужную форму данных одним запросом к схеме, а не собирает её из множества фиксированных REST-эндпоинтов.
Разбор
- Один endpoint (обычно
/graphql) вместо ресурсно-ориентированных URL.
- Схема (types + operations) — контракт между клиентом и сервером.
- Клиент выбирает поля — меньше over-fetching при правильном дизайне.
- Не «замена HTTP»: обычно работает поверх HTTP/WebSocket.
Итог
GraphQL даёт типизированный контракт и гибкую форму ответа под запрос клиента.