Раньше мне клиент приходил и говорил "дай данные для объектов Х, У, З" и я шел в 3 сервиса и барл их.
Теперь мне клиент приходит и говорит "дай мне вот такие данные для объектов Х,У,З, а так же для связанных данных вот такие поля, а так же для этих связанынх вытащи ещё по 1 объекту такого "
Раньше я мог сходит в сервисы 1,2 и 3 за нужными данными и собрать их. А теперь мне надо сходить туда, собарть что получилось, проверить что ещё надо собрать, сходить снова в сервисы, проверить не брал ли я эти данные уже и т.п.
второе: клиент может запросить некоторые поля, а может - нет. Некоторые могут быть при этом весьма тяжелые. Если делать по тупому - или ты будешь их всегда запрашивать и потом выкидывать или снова n+1
Пример: видео находятся в каналах. Юзер может запросить 10 видео из одного канала и для каждого - инфу о канале (ему так удобнее). Если сделать по тупому - у меня выгребтся 10 видео, а затем будет 10 одинаковых запросов за каналами.