如何在XSA中设置和使用目标。 云铸造

2020-09-23 20:01发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)在一个场景中,我正在开发UI5应...

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

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


在一个场景中,我正在开发UI5应用并将其部署在HANA XSA(内部)中。

HDB 2.00.010.00.1491294693

v1.0.55(内置于2017-04-10)

尽管UI5代码位于HANA XSA内,但后端服务托管在不同的环境中-因此我需要一个目的地来调用一些REST和oData API。

我在HANA XSA组织中创建了两个不同的空间:目标是将一个空间用于开发目的(SPACE_DEV),将另一个空间用于生产目的(SPACE_PROD)。

类似地,后端具有两个不同的开发环境(API_DEV)和生产环境(API_PROD)。

因此,我希望部署在SPACE_DEV中的应用程序最终调用API_DEV,而部署到SPACE_PROD的应用程序最终调用API_PROD。

有一些有关manifest.yaml,xs-app.json和目标的信息,但始终这些示例都认为后端是前端所在的同一MTA应用程序中的模块。

以下是我在社区中发现的(唯一)最相似的问题-但我在HANA中没有后端服务,因此我需要在该后端服务上调用REST API。

https://answers.sap.com/ Questions/183224/https-destinations-xshttpdest-in-xsa.html

3条回答
追夢秋陽
2020-09-23 20:33

用户提供的服务不仅限于呼叫HANA"后端"。 使用用户提供的服务,您几乎可以为每个端点创建一个"服务"。

在用于HANA开发的OpenSAP课程(v5)中,有一个使用CDN的外部UI5库的示例。 可以找到创建命令这里。 如果您选中 mta.yaml 在文件中,您会看到ups被用作Web模块所需的资源(不再是,因为它已由HANA提供的UI5 lib代替,但是您可以在文件中看到带注释的配置行)。 在Web模块的index.html文件中,您可以看到ui5liburl属性已使用{{{}}}替换语法替换为真实URL。

在Node.js或Java模块(或BYOL模块)中,您可以通过VCAP_SERVICES环境变量读取此类值。

使用REST服务的方式相同。

致谢,
弗洛里安

一周热门 更多>