Back to questions
Т-Банк
Junior — Middle
84
Объясните, что такое GraphQL и как он отличается от REST API
Companies where asked
Open Solutions
Answer from AI
sobes.tech AI
GraphQL — это язык запросов к API и среда выполнения, которая позволяет клиенту точно указывать, какие данные ему нужны. В отличие от REST, где сервер определяет структуру и объем данных, GraphQL даёт клиенту возможность запрашивать только необходимые поля, что уменьшает избыточность и количество запросов.
Основные отличия от REST API:
- Гибкость запросов: клиент формирует запрос с нужными полями, а не получает фиксированные ресурсы.
- Одна точка входа: все запросы идут на один эндпоинт, а не на множество URL.
- Получение связанных данных за один запрос: можно запросить связанные объекты и вложенные данные в одном запросе.
Пример запроса GraphQL:
{
user(id: "1") {
name
posts {
title
}
}
}
Это вернёт имя пользователя и заголовки его постов за один запрос.