2015-01-14 5 views
1

Мое требование заключается в синхронизации сторонних систем электронной коммерции (IFS) продуктов в sitecore. Есть ли способ, которым я могу расширить веб-сервис sitecore с помощью нового метода, где я могу получить продукты и создать их в sitecore? или есть лучший способ сделать это.Расширение веб-службы Sitecore

Я хочу создать это как модуль sitecore, чтобы мы могли установить его на любом сайте sitecore, который мы должны интегрировать с этими системами электронной коммерции (IFS).

http://yourhost/sitecore/shell/webservice/service.asmx

Любые предложения будут оценены.

ответ

2

Возможно, вы можете использовать веб-интерфейс элемента (PDF link), с которым Sitecore поставляется или даже сворачивает собственный веб-сервис, который вы пишете, и называете собственный API Sitecore. Если вы откажетесь самостоятельно, вы можете разоблачить его как службу WCF, веб-API или любой другой подход. Служба, которую вы нашли и ссылаетесь, довольно старая и не предназначена для расширения.

Другой подход к тому, что вы пытаетесь сделать (слияние/интеграция другой системы в Sitecore), - это написать свой собственный поставщик данных элемента. Вот несколько ссылок на эту тему:

+0

спасибо, и лучше ли использовать sitecore commerce connect? –

+0

Commerce Connect - это совершенно новое предложение, но оно может быть хорошим подходом. Тем не менее, потому что это новое, вам нужно будет изучить документацию, чтобы узнать, насколько она жизнеспособна для удовлетворения ваших требований. Подход к поставщикам данных является низким и не специфичным для коммерции, поэтому он позволяет интегрировать любые внешние данные, а не только данные о продукте и торговле. –

1

Вы должны рассмотреть возможность использования поставщика пользовательских данных, то для посадки для выполнения этой задачи под руку и позволите вам также управлять внешними данными аналогично собственным элементам Sitecore, включая кэширование и публикацию.

В документе Integrating External Data with Sitecore есть дополнительная информация о SDN, а статья Ника Вессельманса по адресу The Black Art of Sitecore Custom Data Providers - это ссылка.

Кроме того, эти сообщения в блоге предоставить более подробную информацию о только для чтения поставщиков данных, которые, скорее всего, что вы хотите использовать для внешних данных:

2

Пожалуйста взгляните на продукт Sitecore Commerce Connect. Он был разработан для такого рода задач, см chapter 2.1.7 Product Synchronization:

Синхронизация продукта

Connect имеет свою собственную модель данных продукта и продукта слой службы синхронизации для обмена данными продукта с один или несколько внешних систем , Ответственность за продукт Уровень обслуживания синхронизации - это управление двухсторонней синхронизацией данных основных продуктов . Целью является синхронизация только данных, которые необходимы для удовлетворения наиболее распространенных сценариев электронной торговли . В случае отдельные случаи, модель может быть расширена. Для получения дополнительной информации о поддерживаемых по умолчанию сценариях см. Руководство разработчика.