0

我是 hybris 的新手,我想知道如何从 hybris 获取数据,例如我们有一个 java 应用程序,这个应用程序想要从 hybris 产品列表中获取数据。

我知道你应该使用网络服务,但我试图找到一个好的教程,但我没有找到任何好的文档

4

2 回答 2

2

可以参考 hybris wiki 寻求帮助。我能想到的可能方法是 - 1) 使用 hybris vjdbc jar,然后你可以用非常类似于 jdbc 的方式查询 Hybris。2)使用 REST WS。为此,您必须在 hybris 中创建一个 REST WS,然后您的应用程序可以调用该 WS 来获取数据。3)你知道 hybris db URL 和凭证使用 jdbc 并建立一个 db 连接并完全绕过 hybris。但这会非常复杂。

PS-有关 hybris 的更多信息,您可以查看HybrisHub

于 2014-07-25T19:55:35.163 回答
2

随着 Hybris WebService API 的引入,外部应用程序可以使用 RESTful Web 服务调用与 SAP Hybris Commerce 进行通信。这可用于对 ServiceLayer 中的模型执行经过身份验证的 CRUD(创建、读取、更新和删除)操作,以及调用命令。这进一步简化了将 SAP Hybris Commerce 包含在其他软件架构中的过程。它允许他们通过广泛采用、可扩展且直观的协议与 SAP Hybris Commerce 进行交互。

您可以使用 webservice-nature 在您的自定义扩展中创建一个普通的 Web 服务。

为 Web 服务创建自定义扩展的步骤:

您可以将自己的扩展之一标记为 Web 服务扩展:

  1. 使用 yempty 模板创建一个新的扩展。

  2. 将新扩展添加到 localextensions.xml 文件。

  3. 在命令行中进入平台目录并调用:ant。

  4. 在命令行中转到新的扩展目录并调用 ant webservice_nature -Dextname=customextension。

本地属性

################################################################################
# Global flag for an extension which will be a webservice extension in platform # 
#################################################################################
webservice.module={extensionname}

此类自定义扩展可以将任何自定义二进制文件提供到 WEB-INF\lib 文件夹中,并在覆盖资源和 DTO 中使用它们。

检查文档。

于 2018-02-27T17:46:54.427 回答