应用 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,它提供了一个代理服务器来解决与后端系统的通信。