点击此处---> 群内免费提供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
用户提供的服务不仅限于呼叫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服务的方式相同。
致谢,
弗洛里安
嗨弗洛里安,
我这样做了,但是我遇到了认证错误。
我的.NET API需要Bearer身份验证,我正在HTTP标头请求中传递它。
我已经在xs-app.json中确实将Authorization设置为" none",并且可以独立运行应用程序,但是当我尝试在Launchpad内执行它时,路由器正在尝试验证 承载令牌进入Hana,并向我返回HTTP 401授权错误。
有什么想法吗?
谢谢!
Hello Pagotti,
看看链接:
https ://answers.sap.com/questions/425889/xsa-hana-20-sps02-user-provided-services.html
谢谢。
一周热门 更多>