Если разделить создание/редактирование и чтение/запись в хранилище, то вроде все понятней?
Предположим, что в результате каких-то любых действий пользователя у нас есть комплект связанных данных, которые нужно сохранить.
Отдаем их "подсистеме чтения-записи", которая или вызывает REST API, или пишет в базу, или редактирует файлы на диске - что угодно.
Возвращается лишь результат.