将数据从Java api消耗到sapui5

2020-08-19 20:51发布

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

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


您好,
我已经建立了一个Java API(在SAP Cloud Platform上部署),并且想要将获取的JSON数据显示到sapui5。
例如,有什么方法可以调用Java API, 是否通过URL?

是否需要使用OData服务?
如果答案是后者,您能否指导我如何工作或为初学者提供一些文档。
我已阅读博客< rel =" nofollow" hraf=" https://blogs.sap.com/2016/02/08/odata-everything-that-you-need-to-know-part-1/"> https://blogs .sap.com/2016/02/08/odata-everything-that-you-to-you-to-to-know-part-1/
但我想知道sapui5之间的关系是什么, Java api和OData服务。


我还阅读了下面的帖子,该帖子与我的问题类似,但是无法弄清楚问题的解决方法。 /img/questions/10953428/consume-java-api-from-a-sapui5-application.html

任何帮助将不胜感激。

最诚挚的问候

软贷款

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

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


您好,
我已经建立了一个Java API(在SAP Cloud Platform上部署),并且想要将获取的JSON数据显示到sapui5。
例如,有什么方法可以调用Java API, 是否通过URL?

是否需要使用OData服务?
如果答案是后者,您能否指导我如何工作或为初学者提供一些文档。
我已阅读博客< rel =" nofollow" hraf=" https://blogs.sap.com/2016/02/08/odata-everything-that-you-need-to-know-part-1/"> https://blogs .sap.com/2016/02/08/odata-everything-that-you-to-you-to-to-know-part-1/
但我想知道sapui5之间的关系是什么, Java api和OData服务。


我还阅读了下面的帖子,该帖子与我的问题类似,但是无法弄清楚问题的解决方法。 /img/questions/10953428/consume-java-api-from-a-sapui5-application.html

任何帮助将不胜感激。

最诚挚的问候

软贷款

付费偷看设置
发送
5条回答
绿领巾童鞋
1楼 · 2020-08-19 21:01.采纳回答

您好 Yuning Roan

要致电REST或 来自SAPUI5应用程序的OData服务,您应该使用在座舱中定义的目标为代码创建抽象层(以避免对任何端点进行硬编码)。 要进行休息或odata调用,可以使用JSONModel或ODataModel,如下所述:

https://sapui5.hana.ondemand.com/1.34.7/docs/guide/44062441f3bd4c67a4f665ae362d1109.html

请注意,您必须定义目标位置 是在neo-app.json和manifest.json内部的驾驶舱中创建的(在上面的链接中进行了介绍)。

以下博客介绍了如何使用odata模型。 但是对于REST服务,可以以类似方式使用JSON模型。

https: //blogs.sap.com/2017/03/13/how-to-consume-an-odata-service-with-openui5-sapui5/

此外,通常会保护API 通过API密钥,您可以在其中通过OAuth方法请求身份验证。 在这种情况下,您不应该直接从基于浏览器的应用程序(例如sapui5)进行调用。 原因是您需要在浏览器中公开API密钥。 因此,任何有权访问该应用程序源代码的人都将能够看到该API密钥不受保护。

解决方案是通过实现OData或REST服务的受保护Java应用程序进行API调用。 甚至在您的sapui5应用程序的目标位置中使用OAuth2SAMLAuthentication。

最好的问候,
Ivan

歪着头看世界
2楼-- · 2020-08-19 21:06

您好, Yuning Roan

是的。 SCP上的每个应用都必须进行身份验证。 因此,您需要在ApptoApp身份验证中使用目标。

然后必须在SAPUI5中创建并使用JSON模型来调用目标。

最诚挚的问候,
伊万(Ivan)

木偶小白
3楼-- · 2020-08-19 21:04

嗨尤宁·罗恩(Mu Yuning Roan),

您能告诉我Java API是在Internet上还是您要使用到SAP UI5的前提API?

如果Java API可以在互联网上使用,那应该不难。

但是,如果您尝试将内部API消费到SAP UI5,则需要Cloud连接器首先公开该服务。 有关更多详细信息,请参阅此博客。

使用sap-cloud-platform/sap-cloud-connector进行休息服务/

此致

Ankit Gupta

spaceman01
4楼-- · 2020-08-19 21:20

您好,Ankit Gupta,

谢谢您的指导。
我的Java API在Internet上。
但是,我可能会消耗掉 将来有一天使用本地API,因此谢谢您提供信息。

致谢,
Yuning Roan

5楼-- · 2020-08-19 21:00

嗨,伊万,

我说 需要从公共API获取数据,但是我不需要直接在我的应用程序中的javascript代码上公开整个URL,也出于安全目的,因为我不会在内部使用SCP,而是将自定义应用程序插入Fiori启动板。

在这种情况下,是否可以配置为neo-app.json和manifest.json并在不使用SCP的情况下使用它?

BR,

Maurício

一周热门 更多>