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

Какие плюсы и минусы REST

Плюсы:

  • Простота и понятность: использует стандартные HTTP-методы (GET, POST, PUT, DELETE).
  • Масштабируемость: благодаря stateless-природе легко масштабировать.
  • Кэширование: поддерживает HTTP-кэширование, что улучшает производительность.
  • Гибкость: данные могут быть в разных форматах (JSON, XML).
  • Широкая поддержка: большинство языков и фреймворков имеют инструменты для работы с REST.

Минусы:

  • Передача избыточных данных: клиент может получать больше данных, чем нужно (over-fetching).
  • Множественные запросы: для сложных данных может потребоваться несколько вызовов (under-fetching).
  • Отсутствие стандартов: нет строгих правил для именования эндпоинтов или структуры ответов.
  • Нет встроенной поддержки реального времени (в отличие от WebSockets или GraphQL подписок).

Пример REST-запроса:

java
// GET запрос к API
Response response = HttpClient.newHttpClient().send(
    HttpRequest.newBuilder()
        .uri(URI.create("https://api.example.com/users/1"))
        .GET()
        .build(),
    HttpResponse.BodyHandlers.ofString()
);
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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