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