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

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

REST API — это архитектурный стиль, где данные запрашиваются по фиксированным эндпоинтам (например, /users или /posts). Каждый запрос возвращает заранее определённую структуру данных, что может привести к избыточности или недостатку информации (over-fetching/under-fetching).

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

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

Ключевые отличия:

  1. Гибкость: GraphQL позволяет получать только нужные данные, REST часто возвращает фиксированные структуры.
  2. Количество запросов: GraphQL решает проблему N+1 запросов, объединяя данные в одном запросе.
  3. Типизация: GraphQL имеет строгую схему и типы, REST опирается на документацию.
  4. Кэширование: REST проще кэшировать из-за стабильных URL, в GraphQL кэширование сложнее.

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

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

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

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

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