Что такое GraphQL
Язык запросов для API
GraphQL — язык запросов и среда выполнения для API, позволяющий клиентам запрашивать только нужные данные.
Основные концепции
- Схема — описание типов данных и операций
- Запросы (Query) — чтение данных
- Мутации (Mutation) — изменение данных
- Подписки (Subscription) — real-time обновления
Преимущества перед REST
- Гибкость — клиент определяет структуру ответа
- Один endpoint — вместо множества REST-эндпоинтов
- Нет over-fetching — получаете только запрошенные поля
- Типизация — строгая схема с валидацией
Пример запроса
query {
user(id: "1") {
name
email
posts {
title
}
}
}
Когда использовать
Идеально для приложений с разными клиентами (web, mobile), сложными связями данных и требованиями к производительности.