Когда нужно применять REST

«Когда нужно применять REST» — вопрос из категории Архитектура, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

REST применяется для создания масштабируемых веб-сервисов, где важны простота, стандартизация и кэширование. Он идеален для CRUD-операций (Create, Read, Update, Delete) и работы с ресурсами через HTTP-методы (GET, POST, PUT, DELETE).

Пример:

// Получение данных (GET)
fetch('https://api.example.com/users')
  .then(response => response.json())
  .then(data => console.log(data));

// Создание (POST)
fetch('https://api.example.com/users', {
  method: 'POST',
  body: JSON.stringify({ name: 'John' }),
  headers: { 'Content-Type': 'application/json' }
});

Когда НЕ использовать REST:

  • Для сложных операций (например, транзакций)
  • Если нужны реальные обновления (лучше WebSockets)
  • Для специфичных запросов (GraphQL может быть удобнее)

REST подходит для большинства API, но не всегда оптимален.