Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад

Какие ограничения и недостатки есть у REST API?

Вопрос проверяет понимание архитектурных и практических ограничений REST.

Короткий ответ

REST ограничен HTTP-протоколом, плохо подходит для real-time, не имеет строгой спецификации, может приводить к избыточным запросам и сложной версионности. Не оптимален для сложных или связных данных.

Длинный ответ

Основные ограничения и недостатки REST:

  1. Ограничение на HTTP:
    REST использует только HTTP. Он не подходит для WebSocket/stream-сценариев (например, real-time чаты).

  2. Нет строгой схемы данных:
    Отсутствие контракта между клиентом и сервером может привести к несовместимости при обновлениях.

  3. Переизбыточные данные (over-fetching):
    Клиент получает больше данных, чем нужно (нет гибкой выборки, как в GraphQL).

  4. Недостаток вложенной выборки:
    Получение связанных данных требует нескольких запросов (under-fetching).

  5. Нет поддержки real-time:
    REST не умеет "пушить" данные клиенту. Для этого приходится использовать костыли: polling, SSE, WebSocket.

  6. Сложности с версионированием:
    Отсутствие стандарта: через URL (/v1/users), заголовки и т. д.

  7. Производительность на слабых устройствах:
    Множество запросов может быть неэффективно для мобильных клиентов.

  • Аватар

    QA Manual Guru

    Ziyaev Ed

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    2

  • Сложность:

    6

Навыки

  • Networks

Ключевые слова

#rest

#over-fetching

#under-fetching

Подпишись на QA Engineer в телеграм

  • Аватар

    QA Manual Guru

    Ziyaev Ed

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.