Лучший способ расширить spartacus occmodule для пользовательского внутреннего api

#angular #spartacus-storefront

#angular #spartacus-storefront

Вопрос:

У меня есть пользовательский API веб-службы в расширении веб-служб в sap commerce, и я хочу вызвать этот api из spartacus для получения некоторых данных. Мне нужно добавить отображение из spartacus occmodule в этот API веб-службы. Каковы шаги для этого и рекомендации?

P.S — я знаю, что нам нужно создать пользовательский угловой модуль для occ, в котором был бы сопоставлен серверный occ url, конвертер / адаптер, но не уверен, как внедрить их в ootb occmodule в spartacus.

Ответ №1:

Если вы вводите новый API, нет необходимости копировать (довольно сложную) многоуровневую структуру, которая используется в Spartacus. Это наслоение в основном используется для создания точек расширения. Если вы реализуете пользовательский API, вы можете следовать стандартным рекомендациям по использованию API в своем коде angular.

Вы должны, по крайней мере, делегировать логику http отдельной службе. Вы можете сохранить состояние в службе или использовать хранилище ngrx для хранения состояния. Это зависит от того, что вы загружаете, и следует ли повторно использовать состояние в других областях приложения.