В чем недостатки GraphQL для бизнеса?
DOM и браузер
Недостатки GraphQL для бизнеса — сложность и стоимость разработки, трудное кеширование, риски производительности и безопасности, порог входа команды.
Основные недостатки
Сложность и стоимость разработки
Нужны схема, резолверы, инфраструктура. Дороже и дольше, чем простой REST для типового CRUD.
Проблема кеширования
REST кешируется по URL (CDN, браузер) из коробки. GraphQL (один POST-эндпоинт) требует специальных решений (Apollo Cache, persisted queries) — дороже в поддержке.
Производительность (N+1)
Гибкие вложенные запросы легко порождают проблему N+1 к БД. Нужны DataLoader, оптимизация — доп. работа.
Риски безопасности/нагрузки
Клиент может запросить слишком глубокие/тяжёлые данные. Нужны лимиты глубины, стоимости запросов, rate limiting.
Порог входа
Команде нужно освоить GraphQL, инструменты, паттерны — время и обучение.
Избыточность для простых случаев
Для небольшого API GraphQL — оверинжиниринг; REST проще и дешевле.
Бизнес-вывод
GraphQL оправдан при многих клиентах с разными потребностями и сложных данных; для простого продукта его сложность и стоимость не окупаются.
Коротко для собеседования
Недостатки GraphQL для бизнеса: выше стоимость и сложность разработки, трудное кеширование (нет URL-кеша), риск N+1 и тяжёлых запросов (нужны DataLoader, лимиты), проблемы безопасности/нагрузки, порог входа команды. Для простого CRUD дешевле REST; GraphQL окупается при сложных данных и многих клиентах.