从hybris平台获取数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从hybris平台获取数据相关的知识,希望对你有一定的参考价值。

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

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

答案

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

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

另一答案

通过引入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. 在命令行中转到platform目录并调用:ant。
  4. 在命令行中转到新的扩展目录并调用ant webservice_nature -Dextname = customextension。

local.properties

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

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

检查source文档。

以上是关于从hybris平台获取数据的主要内容,如果未能解决你的问题,请参考以下文章

从 impex 获取值到 InitDefaultInterceptor Hybris

什么是在 C++ 中获取总内核数量的跨平台代码片段? [复制]

如何从 Firebase 获取数据到 Recyclerview 中的片段?

将 hybris 数据库更改为 MySQL

使用片段从数据库 SQLite 获取数据时出错

Hybris平台Web架构模式演变:前后端分离