GraphQL — это язык запросов для API и среда выполнения этих запросов, разработанный Facebook.
🔹Ключевые особенности:
В отличие от REST, клиент запрашивает ровно те данные, которые ему нужны, в одном запросе. Это решает проблемы over-fetching (получение лишних данных) и under-fetching (когда нужно делать несколько запросов).
✔️ Плюсы
— Гибкость на клиенте — Строгая типизация через схему — Один эндпоинт — Хорошая документация "из коробки"
❌ Минусы
— Сложность кеширования — Может быть оверхед для простых API — Требует дополнительных библиотек на бэкенде