Как взаимодействовать с платформой электронной коммерции Hybris - PullRequest
2 голосов
/ 28 ноября 2011

Имеет опыт интеграции с платформой электронной коммерции Hybris.Я знаю, что в Hybris есть папка для импорта, в которую вы можете записать файл и затем создать собственный исходный код Java для анализа содержимого файла.Это, однако, очень статичный метод.Существует ли способ связи / отправки данных непосредственно в Hybris, например, использовать файл XML (конечно, с определенной определенной структурой файла XML) и отправить этот файл в MQ, веб-службу или другой

Ответы [ 2 ]

6 голосов
/ 01 июля 2012

У них много способов взаимодействия с Hybris. Hybris основан на стандартном Java / Spring и предоставляет API всем функциональным возможностям Hybris. В верхней части головы я вижу следующие решения:

  • Напишите свои собственные веб-сервисы, используя любую технологию, которую вы хотите (мы используем JAXB), и подключитесь к Hybris Java API. Это, вероятно, наиболее гибкое решение, но требует написания и поддержки дополнительного кода.
  • Используйте механизм impex в Hybris (это своего рода смесь CSV и SQL). Это достаточно низкоуровневый механизм, который отображается почти напрямую в вашу модель данных, поэтому здесь нет абстракции более высокого уровня. Исполнение имплексов не звездное (по меньшей мере), поэтому будьте осторожны.
  • Все сервисы Hybris могут быть представлены как сервисы на основе XML или JSON. Они называются REST Hybris, но понимают его только как веб-сервисы, не основанные на SOAP. Большинство из них не ориентированы на документы. Кроме того, стандартные сервисы Hybris обычно имеют более низкий уровень абстракции, чем тот, который я хотел бы для внешнего API. Вы также можете предоставлять свои собственные сервисы с помощью того же механизма.
  • Как вы указали, Hybris может также просматривать папку для импорта файлов на основе XML или impex и импортировать их.

Решение о том, какое решение использовать, зависит от ваших конкретных требований, но в большинстве случаев я бы предпочел, чтобы сервисы «REST» Hybris оставались близкими к стандарту, или предоставлял ваши собственные сервисы с использованием того же механизма, если вы хотите более высокий уровень абстракции или напишите свои собственные сервисы на основе SOAP, если вам нужен понятный опубликованный интерфейс.

1 голос
/ 11 декабря 2011

Существует множество способов интеграции с платформой hybris. Если вы используете более или менее свежую версию 4 платформы hybris, вы можете использовать готовые веб-службы rest-of-the-box.

Ознакомьтесь с расширением hybriswiki для platformwebservices для получения подробной информации.

Другая возможность - использовать расширение шаблона jms, основанное на Служба сообщений Java

Путь зависит, как правило, от вопроса, откуда поступают данные и в какой форме они доступны и с какими инструментами вы больше всего знакомы. И последнее, но не менее важное: подумайте о производительности: импортируете ли вы миллионы товаров, связанных с Продуктом, или синхронизируете только некоторые пользовательские данные?

...