Я планирую разработать микросервисную систему электронной коммерции в качестве доказательства концепции. Архитектура состоит из 3 компонентов:
одностраничное приложение на основе javascript, которое отправляет запросы AJAX на
сервер (шлюз API) с REST API, который передает данные JSON, полученные при вызове других служб.
3 сервиса: CatalogProvider, CustomersProvider, CheckoutProvider
На данный момент все сервисы являются конечными точками API Magento Shopsystem.
Когда я пытаюсь войти в систему пользователя в системе Magento, отправив запрос в REST API, очевидно, сервер не запоминает сеанс при отправке следующего запроса.
Также я обрабатываю корзину на стороне сервера с помощью Magento и добавляю/обновляю/удаляю элементы с помощью вызовов REST Api. Здесь также теряются добавленные элементы при отправке следующего запроса, поскольку сеанс был потерян.
Итак, мой вопрос:
Каковы возможные подходы к решению проблем, связанных с обработкой сеансов в микросервисной архитектуре?