【问题标题】:Consume a third party library through a Destionation in Sap Cloud Platform通过 Sap Cloud Platform 中的目的地使用第三方库
【发布时间】:2020-05-11 16:19:44
【问题描述】:

由于我们可以在我们的消费 sapUI5 应用程序中调用外部的北风 oData 服务(依赖于 SCP 目的地和 neo-app.json 中的路由),我想知道是否可以公开一个自定义库并在同一个库中调用它方式,一旦部署就避免了 CORS 问题。 我找不到任何关于如何配置此类目的地的合适文档。

我的要求是引用一个外部库。我不想在我的项目中嵌入缩小的库,也不想用硬编码的路径调用它。

任何帮助都将非常感激!

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

【问题讨论】:

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

标签: proxy sapui5 sap-cloud-platform


【解决方案1】:

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

在 SAP 目标中:

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

然后你可以在你的控制器中引用这个库

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

【讨论】:

    猜你喜欢
    • 2023-01-16
    • 1970-01-01
    • 2017-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多