История изменений
Исправление alpha, (текущая версия) :
У тебя есть бизнес требование - обеспечить привязку контента к пользователю. У тебя нет _бизнес_-требования создавать в базе «контент» что-либо при создании пользователя.
Ты идешь от данных, а не от действий, от того у тебя возникает это непонимание. Микросервисы - это действия.
У тебя есть функции:
- создать пользователя
- показать контент по параметрам(в том числе пользователю)
- создать контент с привязкой к автору
И там анонимус выше правильно на stateless сервисы ссылку дал, потому что данные к каждой из этих функций приходят в запросе.
Чтобы создать контент с привязкой к пользователю в момент создания контента твой микросервис по созданию контента получает запрос в котором есть собственно контент и есть id-пользователя, и этот микросервис за один раз создает этот элемент в одной конкретной базе «контент».
Чтобы получить данные по контенту пользователя ты опять-таки получаешь запрос с id пользователя в базе «контент».
И в обоих слуяах этот идентификатор пользователя живет в исходных данных, в запросе.
Как он туда попадает? Это cookies или кто там ещё, за которые отвечает совсем другой отдельно стоящий микросервис авторизации.
Исходная версия alpha, :
У тебя есть бизнес требование - обеспечить привязку контента к пользователю. У тебя нет _бизнес_-требования создавать в базе «контент» что-либо при создании пользователя.
Ты идешь от данных, а не от действий, от того у тебя возникает это непонимание. Микросервисы - это действия.
У тебя есть функции:
- создать пользователя
- показать контент по параметрам(в том числе пользователю)
- создать контент с привязкой к автору
И там анонимус выше правильно на stateless сервисы ссылку дал, потому что данные к каждой из этих функций приходят в запросе.
Чтобы создать контент с привязкой к пользователю в момент создания контента твой микросервис по созданию контента получает запрос в котором есть собственно контент и есть id-пользователя, и этот микросервис за один раз создает этот элемент в одной конкретной базе «контент».
Чтобы получить данные по контенту пользователя ты опять-таки получаешь запрос с id пользователя в базе «контент».
И в обоих слуяах этот идентификатор полльзователя живет в исходных данных, в запросе.
Как он туда попадает? Это cookies или кто там ещё, за которые отвечает совсем другой отдельно стоящий микросервис авторизации.