簡體   English   中英

如何與電子商務平台Hybris對接

[英]How to interfacing with eCommerce platform Hybris

有與電子商務平台Hybris集成的經驗。 我確實知道Hybris有一個導入文件夾,您可以在其中轉儲文件,然后創建自定義Java源代碼以解析文件的內容。 但是,這是一種非常靜態的方法。 是否有一種直接將數據通信/發送到Hybris的方法,例如使用XML文件(當然具有XML文件的特定定義結構)並將此文件發送到MQ,Web服務或其他

他們是與Hybris互動的多種方式。 Hybris基於標准Java / Spring,並將API暴露於所有Hybris特定功能。 在我的頭上,我看到以下解決方案:

  • 使用所需的任何技術(我們使用JAXB)編寫自己的Web服務,並插入Hybris Java API。 這可能是最靈活的解決方案,但是需要編寫和維護其他代碼。
  • 使用Hybris的impex機制(它是CSV和SQL之間的一種混合)。 這是一個非常低級的機制,它幾乎直接映射到您的數據模型,因此這里沒有更高級別的抽象。 即興表演的表現不是很出色(至少可以這么說),所以要小心。
  • 所有Hybris服務都可以公開為基於XML或JSON的服務。 Hybris將它們稱為REST,但僅將其理解為基於非SOAP的Web服務。 它們中的大多數不是面向文檔的。 而且,標准Hybris服務的抽象級別通常比我對外部API的抽象級別低。 您也可以使用相同的機制公開自己的服務。
  • 如您所指出的,Hybris還可以監視文件夾以導入基於XML或impex的文件並將其導入。

使用哪種解決方案的決定取決於您的特定要求,但是在大多數情況下,我會選擇Hybris的“ REST”服務來保持與標准的接近,或者如果您想要更高級別的服務,則可以使用相同的機制公開自己的服務。抽象,或在需要清晰的發布接口時編寫自己的基於SOAP的服務。

與hybris平台集成的方法有很多。 如果您使用的Hybris平台版本或多或少是最新的,則可以使用開箱即用的rest-webservices。

查閱hybriswiki的platformwebservices擴展以獲取詳細信息。

另一種可能性是使用基於Java消息服務的jms模板擴展

處理方式通常取決於以下問題:數據來自何處,可用數據的形式以及您最熟悉的工具。 最后但並非最不重要的一點是,考慮性能:是要導入數百萬個與產品相關的項目,還是僅同步某些用戶數據?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM