Sobes.tech
Back to questions
Junior — Middle
83

Объясните, что такое 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
    }
  }
}

Это вернёт имя пользователя и заголовки его постов за один запрос.