SAP Fiori Tools 里 proxy 中间件的使用场景介绍

简介: SAP Fiori Tools 里 proxy 中间件的使用场景介绍

使用 proxy 中间件可以让开发人员通过配置的方式连接不同的后台系统,或者是切换不同的 SAP UI5 版本。


下面是一个典型的 ui5.yaml 里的 proxy 配置文件的例子:

- name: fiori-tools-proxy
  afterMiddleware: compression
  configuration:
    backend:
    - path: /sap
      url: https://my.backend.com:1234


这个配置的语义是,该 SAP UI5 应用启动之后,凡是发送到 /sapXXX 路径的 OData 请求,都会被自动转发到 url 指定的后台服务器去。

为了使上述 ui5.yaml 生效,需要使用命令行 npx fiori run 启动本地 SAP UI5 应用。


如果需要通过 destination 连接到后台系统(这是 SAP UI5 应用部署到 SAP BTP 平台 CloudFoundry 环境的常见需求),只需要在 ui5.yaml 里增添 Destination 字段的维护:

- name: fiori-tools-proxy
  afterMiddleware: compression
  configuration:
    backend:
    - path: /sap
      url: https://my.backend.com:1234
      destination: my_backend


连接多个后台系统的配置语法:


- name: fiori-tools-proxy
  afterMiddleware: compression
  configuration:
    backend:
    - path: /northwind
      url: https://my.backend_2.com:1234
    - path: /sap
      url: https://my.backend.com:1234


连接 SAP API Hub 的语法:


- name: fiori-tools-proxy
  afterMiddleware: compression
  configuration:
    backend:
    - path: /s4hanacloud
      url: https://api.sap.com
      apiHub: true


相应的,如果是连接 SAP BTP ABAP 编程环境,加上如下的键值对:


scp: true


可以通过配置的方式,指定任意的 SAP UI5 版本号:


- name: fiori-tools-proxy
  afterMiddleware: compression
  configuration:
    ui5:
      path:
      - /resources
      - /test-resources
      url: https://sapui5.hana.ondemand.com
      version: 1.78.0


让 SAP UI5 使用本地库文件的做法:


server:
  customMiddleware:
  - name: fiori-tools-servestatic
    afterMiddleware: compression
    configuration:
      paths:
        - path: /resources
          src: "Path/To/SAPUI5-SDK"
        - path: /test-resources
          src: "Path/To/SAPUI5-SDK"


如果想加载静态图片:


server:
  customMiddleware:
  - name: fiori-tools-servestatic
    afterMiddleware: compression
    configuration:
      paths:
        - path: /images
          src: "Path/To/images"
        - path: /libs
          src: "Path/To/libs"


fiori-tools-servestatic 是一个 Node.js 包,用于为 SAP Fiori 应用程序提供静态文件服务。SAP Fiori 是一组基于 SAPUI5 的应用程序,用于简化和优化用户与 SAP 解决方案的交互。这些应用程序的前端资源(如 JavaScript、HTML 和 CSS 文件)通常需要通过 HTTP 服务器进行服务。


fiori-tools-servestatic 包的作用是在本地开发环境中为这些静态资源提供一个简单的 HTTP 服务器,使开发人员能够运行和测试他们的 Fiori 应用程序。这个包可以作为一个单独的命令行工具使用,也可以与其他 Fiori 工具一起使用,例如 @sap-ux/fiori-tools-proxy,它提供了一个代理服务器来处理与后端系统的通信。

相关文章
|
7月前
|
中间件 开发工具
使用 SAP Fiori Tools 提供的中间件导入本地下载的 SAP UI5 库文件来启动 SAP UI5 应用试读版
使用 SAP Fiori Tools 提供的中间件导入本地下载的 SAP UI5 库文件来启动 SAP UI5 应用试读版
85 0
|
7月前
|
数据库 数据库管理
如何在 SAP BTP 平台上重用另一个已经开发好的 service
如何在 SAP BTP 平台上重用另一个已经开发好的 service
71 1
|
7月前
|
前端开发 JavaScript 中间件
SAP Fiori Tools 里 proxy 中间件的使用场景介绍
SAP Fiori Tools 里 proxy 中间件的使用场景介绍
59 0
|
7月前
|
中间件
如何开发一个 SAP UI5 Tools 的自定义中间件扩展 - Custom Middleware Extension
如何开发一个 SAP UI5 Tools 的自定义中间件扩展 - Custom Middleware Extension
82 1
|
7月前
|
中间件
使用 SAP Fiori Tools 部署 SAP UI5 应用到 ABAP 服务器时遇到的各种错误和解决办法
使用 SAP Fiori Tools 部署 SAP UI5 应用到 ABAP 服务器时遇到的各种错误和解决办法
46 0
|
7月前
|
Web App开发 XML 前端开发
部署 SAP UI5 应用到 SAP BTP 时遇到的 fiori not found 错误消息
部署 SAP UI5 应用到 SAP BTP 时遇到的 fiori not found 错误消息
48 0
|
7月前
|
存储 JavaScript 前端开发
SAP UI5 应用中的 sap.ui.require.toUrl 使用场景
SAP UI5 应用中的 sap.ui.require.toUrl 使用场景
55 0
|
7月前
|
XML JSON 前端开发
SAP UI5 应用中的 sap.ui.require 使用场景
SAP UI5 应用中的 sap.ui.require 使用场景
25 0
|
Web App开发 开发者
SAP 电商云 Spartacus UI Proxy Facade 的一个实际例子
SAP 电商云 Spartacus UI Proxy Facade 的一个实际例子
103 0
SAP 电商云 Spartacus UI Proxy Facade 的一个实际例子
|
监控 Java 区块链
如何在 SAP BTP 平台 ABAP 编程环境里消费基于 SOAP 的 Web Service
如何在 SAP BTP 平台 ABAP 编程环境里消费基于 SOAP 的 Web Service
252 0
如何在 SAP BTP 平台 ABAP 编程环境里消费基于 SOAP 的 Web Service