如何与电子商务平台Hybris接口

时间:2011-11-28 00:06:07

标签: xml interface feed hybris

有与电子商务平台Hybris集成的经验。我知道Hybris有一个导入文件夹,您可以在其中转储文件,然后创建自定义Java源代码来解析文件的内容。然而,这是一种非常静态的方法。是否存在直接向Hybris通信/发送数据的方法,例如使用XML文件(当然,具有XML文件的特定定义结构)并将此文件发送到MQ,Web服务或其他

2 个答案:

答案 0 :(得分:6)

他们有很多与Hybris互动的方式。 Hybris基于标准Java / Spring,并向所有Hybris特定功能公开API。在我的头脑中,我看到了以下解决方案:

  • 使用您想要的任何技术(我们使用JAXB)编写您自己的Web服务并插入Hybris Java API。这可能是最灵活的解决方案,但需要编写和维护其他代码。
  • 使用Hybris的impex机制(它是CSV和SQL之间的一种混合)。这是一个非常低级别的机制,它几乎直接映射到您的数据模型,因此这里没有更高级别的抽象。 impexes的表现并不是恒星(至少可以说是这样),所以要小心。
  • 所有Hybris服务都可以作为基于XML或JSON的服务公开。它们被Hybris称为REST,但仅将其理解为非基于SOAP的Web服务。其中大多数不是面向文档的。此外,标准的Hybris服务通常具有比我想要的外部API更低的抽象级别。您也可以使用相同的机制公开自己的服务。
  • 正如您所指出的,Hybris还可以观察文件夹以导入基于XML或impex的文件并导入它们。

决定使用哪种解决方案取决于您的具体要求,但在大多数情况下,我会使用Hybris“REST”服务来保持接近标准,或者如果您需要,可以使用相同的机制公开您自己的服务更高级别的抽象,或者如果您需要一个清晰的已发布接口,则编写自己的基于SOAP的服务。

答案 1 :(得分:1)

有许多方法可以与hybris平台集成。如果您使用的是或多或少的hybris平台版本4,您可以使用开箱即用的休息网络服务。

查看hybriswiki for platformwebservices扩展程序以获取详细信息。

另一种可能性是使用基于Java Message Service

的jms模板扩展

前进的方向通常取决于数据来自何处以及可用的形式以及您最熟悉的工具。最后但同样重要的是,请考虑性能:您是导入数百万与产品相关的项目还是只同步某些用户数据?