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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理