适用于SAP Commerce Cloud的Odata Java客户端吗?

2020-09-01 05:41发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我想使用Java客户端中的本地 SAP Commerce Cloud实例的oData服务。

Commerce Cloud上OData服务的当前文档仅引用裸露的http请求(GET,POST,DELETE)。我认为这意味着Commerce Cloud尚未提供更好的集成:确实,我无法找到任何可用于解决"本地"的Java客户端。 " OData服务:我确实找到了很多有关如何通过利用非常好的SAP Cloud SDK来解决Cloud Foundry ou Neo上托管的服务的文档。

另一方面,有两个项目可以利用Apache Olingo项目,但并未提供我们期望的所有抽象层(例如,通过http客户端管道)。

我假设Commerce Cloud 最终 提供此Java客户端界面...

对于您建议在此期间使用什么推荐解决方案的任何建议,将不胜感激。

非常感谢,

欢呼

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我想使用Java客户端中的本地 SAP Commerce Cloud实例的oData服务。

Commerce Cloud上OData服务的当前文档仅引用裸露的http请求(GET,POST,DELETE)。我认为这意味着Commerce Cloud尚未提供更好的集成:确实,我无法找到任何可用于解决"本地"的Java客户端。 " OData服务:我确实找到了很多有关如何通过利用非常好的SAP Cloud SDK来解决Cloud Foundry ou Neo上托管的服务的文档。

另一方面,有两个项目可以利用Apache Olingo项目,但并未提供我们期望的所有抽象层(例如,通过http客户端管道)。

我假设Commerce Cloud 最终 提供此Java客户端界面...

对于您建议在此期间使用什么推荐解决方案的任何建议,将不胜感激。

非常感谢,

欢呼

付费偷看设置
发送
5条回答
渐行渐远_HoldOn
1楼-- · 2020-09-01 06:20

嗨,

我的理解是,格雷戈·沃尔夫是正确的,因为Cloud SDK是 去。 但是,AFAIK Cloud SDK当前在SAP Commerce Cloud中没有对象的VDM。 因此,您可能希望使用ODataQueryBuilder来访问后端系统。 一种简单的理解方法是查看以下教程的step2:

https://developers.sap.com/tutorials/s4sdk-odata-service-cloud-foundry.html#6e69a4d2-fa31-47e3-9b69-22b963096adf

它使用Cloud SDK进行服务开发,因此您可以对后端系统创建OData查询,而无需进行成熟的Olingo开发的所有麻烦。

希望这会有所帮助。

最好的问候,
Ivan

南山jay
2楼-- · 2020-09-01 06:19

我认为SAP Cloud SDK是必经之路。 但是也许 Henning Heitkoetter 可以在此处评论以获取更多见识。

悻福寶寶
3楼-- · 2020-09-01 06:29

嗨,@ ivan.mirisola ,

感谢您的输入。

我确实采用了Cloud SDK,并且....我希望最好的....

我已经从Commerce Cloud实例提供的edmx模型视图中生成了Java模型源,该模型已包含在集成项目源中。 从那里开始,使用ODataQueryBuilder的流畅API来实现服务请求确实非常容易。

但是,我仍然不确定它是否是一个好的解决方案:D:

  • 我已经不得不"破解"针对"云"应用程序(云铸造或新产品)的依赖项(Web筛选器)。
  • 我遇到了我的客户项目与sdk依赖项之间的二进制兼容性问题,这似乎是由于我的客户项目在jdk11(Commerce Cloud的1905版本要求)上运行,而不是在Java上强制执行的1.8版Java上 云SDK库。

追夢秋陽
4楼-- · 2020-09-01 06:35

嗨,格雷戈尔狼

感谢您的提示,我将尽力提供 Henning Heitkoetter 的反馈意见,并将 然后更新内容。

吹牛啤
5楼-- · 2020-09-01 06:32

你好Abderzake,

SAP Cloud SDK确实提供了OData客户端和生成器,可用于获取OData v2 API的易于使用的Java客户端。 该SDK用于构建在SAP Cloud Platform上运行的应用程序,这就是为什么您看到您的帖子中提到的一些问题的原因。 尽管如此,期待着我们对您提到的问题,尤其是有关二进制兼容性问题的更多详细信息感兴趣(第一个问题可以通过移至SDK的版本3 )。

请注意,您还可以在SAP Cloud Platform上托管通过SAP Cloud Connector访问本地实例的应用程序(请参阅此深入探讨,以访问SAP S/4HANA内部部署。)

最诚挚的问候,

亨宁

一周热门 更多>