Встречается на собеседованиях • сегодня

В чем разница между GraphQL и REST

GraphQL — это язык запросов, позволяющий клиенту точно указывать, какие данные нужны, в одном запросе. REST — архитектурный стиль, где данные получаются через эндпоинты с фиксированной структурой.

Основные отличия:

  1. Гибкость запросов
    GraphQL: клиент запрашивает только нужные поля.
    REST: сервер возвращает фиксированный набор данных.
  1. Количество запросов
    GraphQL: один запрос для сложных данных.
    REST: может потребоваться несколько запросов к разным эндпоинтам.

  2. Over/Under-fetching
    GraphQL: нет лишних данных (under-fetching решается одним запросом).
    REST: возможен over-fetching (лишние данные) или under-fetching (недостаточно данных).

Пример GraphQL запроса:

graphql
query {
  user(id: 1) {
    name
    posts {
      title
    }
  }
}

В REST для этого потребовалось бы минимум 2 запроса: /users/1 и /users/1/posts.

GraphQL лучше для сложных систем с частыми изменениями, REST — для простых API с предсказуемыми данными.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы