Если я правильно понимаю ваш вопрос, вы делаете один вызов службы и получаете довольно большой ответ JSON, а затем хотите создать несколько служб, каждая из которых отвечает за часть этих данных.
Нет ничего плохого в том, чтобы получить все необходимые данные за один http-вызов. На самом деле это может быть более эффективным, потому что самая дорогая часть HTTP-запроса - это накладные расходы на настройку HTTP-соединения.
Если вы действительно хотите придерживаться того дизайна, который, как вам кажется, предлагается, вы можетебезусловно, создайте службу для каждой части модели, которую вы хотите поддерживать отдельно, создайте тему для каждой части данных в каждой службе и подпишитесь на них все.
Однако вы упомянули «без использования какого-либо состояния». место хранения". Мой вопрос: почему бы не использовать хранилище состояний, например, Redux или ngrx / store? Если вы сделаете все это в отдельных сервисах, с Темами и подписками, вы будете в значительной степени заново изобретать то, что делает хранилище состояний, возможно, просто не так хорошо.
Я говорю по опыту. У меня есть приложение, в котором я думал, что просто не стоит добавлять магазин в мое приложение (я никогда не использовал его в тот момент), и написал что-то похожее на то, что вы предлагаете. Количество данных со временем росло, и я все равно добавил хранилище (в моем случае Redux), и когда я закончил, я хотел, чтобы я использовал хранилище с самого начала.