本教程迄今为止的每一个步骤,我们都是通过命令行 ui5 serve 启动本地在 Visual Studio Code 里开发好的 SAP UI5 应用。
这个命令行 ui5 serve 是 SAP UI5 Tooling 的一部分,准确的说是它的命令行接口,Command Line Interface,我们经常简称为 CLI.
相信通过本教程迄今为止的学习,大家已经从实战中感受到 SAP UI5 Tooling 提供的一套强大而一致的命令行接口,涵盖了从 SAP UI5 项目初始化到构建、调试、测试和部署的各个方面。通过这个工具,我们能够高效执行各种任务,从而加快开发流程。
本教程以文章编号命令的文件夹内,都包含一个 ui5.yaml 文件,本教程之前的文章已经对这个文件的作用做了一些介绍。
- SAP UI5 应用开发教程之九十九 - 深入探讨 SAP UI5 本地开发环境里的 package.json 和 ui5.yaml
- SAP UI5 应用开发教程之一百四十五 - SAP UI5 本地开发时 ui5.yaml 文件对构建 Release 版本应用目录的影响分析
本文继续介绍 ui5.yaml 文件里提供的一个强大的扩展功能,即本文标题的 Custom UI5 Server Middleware. 什么是 UI5 Server Middleware 呢?
本教程之前的文章,介绍了如何通过 SAP Fiori Tools 自带的代理服务器,解决本地运行的 SAP UI5 应用访问远端服务遇到的跨域问题:
- SAP UI5 应用开发教程之二十四番外篇 - 使用 SAP Fiori Tools 自带的代理服务器解决本地运行的 SAP UI5 应用访问远端服务遇到的跨域问题
下面是本文详细的步骤。
最后达到的效果,在控制台里打印出的信息:
以及通过 Custom Middleware 的代码,给 HTTP 请求的响应结构里添加的自定义头部字段: