将数据从Java api消耗到sapui5

2020-08-19 20:51发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,我已经建立了一个Java ...

         点击此处--->   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条回答
绿领巾童鞋
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

一周热门 更多>