首页 > 其他分享 >SAP Fiori Tools 里 proxy 中间件的使用场景介绍

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

时间:2023-05-16 18:00:02浏览次数:37  
标签:中间件 Fiori proxy path fiori SAP tools backend

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

标签:中间件,Fiori,proxy,path,fiori,SAP,tools,backend
From: https://www.cnblogs.com/sap-jerry/p/17406369.html

相关文章

  • 使用 SAP Fiori Tools 自带的代理服务器解决本地运行的 SAP UI5 应用访问远端服务遇到
    我们部署在本地开发环境运行的SAPUI5应用,由于浏览器安全策略的限制,无法直接访问远端OData服务,原因是我们的SAPUI5应用本地运行在localhost这个域名上,而远端请求的OData服务的域名比如说services.odata.org,二者不是同一个域名,由于浏览器安全策略,浏览器拒绝这种跨域的......
  • 使用 SAP Fiori tools 开发 SAP UI5 应用
    SAPFioritools通过为SAPBusinessApplicationStudio和VSCode开发环境提供扩展功能,简化了SAPFioriElements应用程序的开发。SAPFioritools扩展功能可帮助开发人员创建应用程序、可视化导航、自动生成代码等。结合SAPFioriElements使用,这些扩展可以提高开发效......
  • SAP Fiori Elements 本地应用启动的三种模式辨析试读版
    本教程前一步骤,我们介绍了在VisualStudioCode里使用命令行npmrunstart启动SAPFioriElements应用的方法:3.动手运行第一个SAPFioriElements应用有细心的学习者发现了,笔者提供的这个FioriElements应用的package.json文件的scripts区域里,除了定义了名为st......
  • SAP Fiori Tools 的 Application Reload Middleware 介绍
    通过applicationreloadmiddleware的帮助,开发者可以在进行FioriElements开发的过程中,即时预览这些尚未完全完成开发的应用。即时的意思是,一旦有FioriElements项目相关的文件发生变化,ApplicationReloadmiddleware会自动刷新应用。npx是一个Node.js工具,它可以让......
  • .net 中间件
    广义上来讲:Tomcat、WebLogic、Redis、IIS都是中间件;狭义上来讲,也就是基于.NETCORE技术本身来说,中间件指的是ASP.NETCore中的一个组件。中间件是ASP.NETCore的核心组件,MVC框架、响应缓存,身份验证、Cors、Swagger等都是内置中间件。中间件由前逻辑,next,后逻辑3部分组成,前逻辑为......
  • 用Fiddler、Charles和mitmproxy进行手机抓包的配置教程
    [用Fiddler、Charles和mitmproxy进行手机抓包的配置教程_程序员大飞1的博客-CSDN博客](https://blog.csdn.net/weixin_42512684/article/details/93534803)写爬虫时,有些数据pc端并不能提供我们需要的数据例如抖音,就需要对手机端数据进行抓取,目前来说比较常用的app抓包软件:Fidd......
  • koa-body 中间件解析原理
    常见的请求数据类型:application/json 常见于post请求未经过任何处理以json的格式通过body传输application/x-www-form-urlencoded 提交的表单数据会转换为键值对并按照key1=val&key2=val2的方式进行编码,常见于POST提交表单以及原生的处理方式。multipart/form-data......
  • Anaconda3 ProxyError: Conda cannot proceed due to an error in your proxy configu
    其实这里有一个悖论我的服务器不设置代理就没办法上网,但是Anaconda又提示这个exporthttps_proxy="http://ABCD:XXX"exporthttp_proxy="http://ABCD:XXX"ProxyError:Condacannotproceedduetoanerrorinyourproxyconfiguration.因为之前没有出现过这个问题解决方......
  • 使用 Haproxy 搭建 Web 群集
    一、常见的Web集群调度器目前常见的Web集群调度器分为软件和硬件,软件通常使用开源的LVS、Haproxy、Nginx,硬件一般使用比较多的是F5,也有很多人使用国内的一些产品,如梭子鱼、绿盟等。二、Haproxy与LVS应用对比分析LVS在企业应用中抗负载能力很强,但不支持正则处理,不能实现......
  • Nginx中add_header和proxy_set_header的区别
    一、proxy_set_header和add_header的区别 proxy_set_header是nginx设置请求头给上游服务器,add_header是nginx设置响应头信息给浏览器。1.1proxy_set_header 语法格式: proxy_set_headerfieldvalue; value值可以是包含文本、变量或者它们的组合。......