Over-fetching — API отдаёт больше полей/данных, чем нужно UI; under-fetching — данных мало, нужны дополнительные запросы. GraphQL целит уменьшить оба относительно жёсткого REST, но плохой дизайн схемы возвращает проблемы.
Разбор
- REST фиксированных DTO часто over-fetchит.
- Чатти REST → under-fetching и round-trips.
- В GraphQL over-fetch возможен из-за жирных фрагментов.
- Смотрите реальные клиентские запросы.
Итог
Гибкость GraphQL снижает over/under-fetch, но не автоматически.