【问题标题】:SAP Cloud SDK method for output service in OData form用于 OData 形式的输出服务的 SAP Cloud SDK 方法
【发布时间】:2019-07-17 14:57:18
【问题描述】:

我们正在使用 SAP S4HANA SDK Springboot 原型在 SCP Cloud Foundry 中构建应用程序。

要求是从 SAP S4HANA 获取 OData 服务,并以 OData 的形式将它们公开给 Fiori UI 前端。

从 Java Web 服务中,我们得到 JSON 格式的响应:

输出我需要的是下面的oData格式。

这是其中一项服务,应该对所有 java rest 服务都可用。发现 Apache Olingo 将其转换为 odata 格式。但是想知道SAP SDK中是否有任何方法类支持这个。

【问题讨论】:

  • 很遗憾,您的问题非常不具体。什么是“应用程序”?你到底想达到什么目的?你从哪里获取数据?你期望什么格式?...
  • 应用程序是使用 SAP Cloud Foundry 中的 s4 hana sdk 原型构建的。要求是通过使用从 SAP S4 HANA 本地系统到我们的 Java springboot 的 odata 服务获取数据,部署在我们已经实现的 SCP CF 中。现在,我们将一个 java 服务暴露给我们的 fiori UI。目前,java 服务响应是 JSON 格式。我们想了解是否有办法对 oData 格式做出响应?这将有助于简化 fiori UI 绑定。
  • 您能否提供一个特定于您的应用程序的示例? IE。请用你目前得到的你期望得到的更新你的问题。 (我知道 OData 是什么,但“OData 格式”不是一个足够具体的术语来了解如何为您提供帮助)
  • @Arun Kumar,请善待并用更多细节来完善您的问题。将细节放在 cmets 中可能对每个人来说都不是显而易见的。此外,请告诉我们您提供的 JSON 在您所谓的 OData 格式中的外观。谢谢
  • @Arun Kumar:感谢编辑。我确实看到您的第一个屏幕截图显示了 JSON 格式的数据,而第二个屏幕截图显示了 XML。因此,我猜你的意思是 OData 格式与 XML 相同。这是正确的暗示吗?

标签: spring sap-cloud-sdk sap-cloud-foundry s4hana


【解决方案1】:

解决这个问题有几种可能:

  1. 您可以伪造它,即自己手动将所有结果转换为 XML,以便 UI5 接受它。
  2. 您可以使用 SAP Cloud Platform SDK for Service Development(已建模为 SAP Cloud SDK 的依赖项)从后端公开 OData 服务。您可以找到有关如何执行此操作的信息 herehere
  3. 您是否考虑过直接从您的前端调用 OData 服务?

【讨论】:

    猜你喜欢
    • 2020-04-27
    • 1970-01-01
    • 2020-01-14
    • 1970-01-01
    • 2020-06-15
    • 2022-09-27
    • 1970-01-01
    • 2018-01-30
    • 1970-01-01
    相关资源
    最近更新 更多