Proxy 通过Sap云平台中的目的地使用第三方库

Proxy 通过Sap云平台中的目的地使用第三方库,proxy,sapui5,sap-cloud-platform,Proxy,Sapui5,Sap Cloud Platform,由于我们可以在消费型sapUI5应用程序中调用外部northwind oData服务(依赖于neo app.json中的SCP目的地和路由),我想知道是否可以公开自定义库并以相同的方式调用它,从而避免部署后出现CORS问题。 我找不到任何关于如何配置这样的目的地的合适文档 我的要求是参考外部图书馆。我不喜欢在我的项目中嵌入缩小的库,也不喜欢用硬编码的路径来调用它 非常感谢您的帮助 编辑: 这是我为测试目的设置的目标。。。我需要清单中的库,并在neo-app.json中设置路由,但我的消费项目中仍

由于我们可以在消费型sapUI5应用程序中调用外部northwind oData服务(依赖于neo app.json中的SCP目的地和路由),我想知道是否可以公开自定义库并以相同的方式调用它,从而避免部署后出现CORS问题。 我找不到任何关于如何配置这样的目的地的合适文档

我的要求是参考外部图书馆。我不喜欢在我的项目中嵌入缩小的库,也不喜欢用硬编码的路径来调用它

非常感谢您的帮助

编辑: 这是我为测试目的设置的目标。。。我需要清单中的库,并在neo-app.json中设置路由,但我的消费项目中仍然缺少库


我设法回答了自己的问题:建议的架构是可行的:在下面,我的工作配置。 请注意,我的目标配置指向部署在同一SCP中的自定义库

在SAP目标中:

在消费应用程序的neo-app.json中:

然后,您可以在控制器中引用库作为

sap.ui.define([
    "sap/ui/core/mvc/Controller",
    "namespace/mylibrary/library"
], function (Controller, library) {....}); 

您可以将库作为BSP片段部署在后端服务器上,并从那里提取它,这就是您所描述的,但这等同于将它添加到您的项目中,因为您的项目是以相同的方式部署的。一种更传统的方法是将其包含到您的项目中,或者从CDNI中提取库,CDNI已经以您描述的所有“传统”方式(BSP片段、SCP中的应用程序、sap.ui.loader.config、embed)部署和使用库。我正在探索一种专注于SCP的新选择。谢谢你试过了吗?为什么它不能工作?使用库URL的主机作为目的地,将目的地添加到neo-app.json中,应该可以使用。@Marc当然我已经尝试过了,但我不明白为什么我不能使用它。也许我在SCP中定义的目的地是错误的。。。。如果你认为可行的话,我感到有些安慰:-)。我将在中添加我的配置post@Marc我在我的原始帖子中添加了目标配置。我通常不在目的地附近玩耍,所以我真的不能说它是否正确。如果我检查连接是否为200:OK尽管:-)