第 4 章 实施、构建和部署基于 REST API 的 Fuse 应用程序
您可以使用红帽 Fuse API Designer 根据 REST API 定义生成 Camel Fuse 项目。在 Fuse 开发环境中,您可以完成 Camel 路由和 Rest DSL API。最后,您可以构建项目,并将生成的应用部署到 OpenShift 上的 Fuse 中。
先决条件
-
您有一个现有的 API 定义,它符合 OpenAPI 3 (或 2)规格。例如,使用 API Designer 创建的
openapi-spec.json
文件。 - API Designer 在本地 OpenShift 集群上安装并运行。
- 您有一个现有 OpenShift 项目,并将 API Designer 添加为服务。
- 您已安装了 Maven 和 Red Hat Fuse。
以下主题描述了如何根据 REST API 实施、构建和部署 Fuse 应用程序:
4.1. 将 API 定义上传到 API Designer
您可以将现有的 API 定义上传到 API Designer。
先决条件
-
您有一个现有的 API 定义,它符合 OpenAPI 3 (或 2)规格。例如,使用 API Designer 创建的
openapi.json
文件。 - API Designer 在本地 OpenShift 集群上安装并运行。
- 您有一个现有 OpenShift 项目,并将 API Designer 添加为应用。
流程
- 在 OpenShift Web 控制台中,打开包含 API Designer 的项目。
打开 API Designer 控制台。在项目的应用程序列表中,点 apidesigner 下的 URL。例如:
https://apidesigner-myproject.192.168.64.38.nip.io
API Designer 控制台会在单独的 Web 浏览器标签页或窗口中打开。
单击 Open API。
此时会打开文件管理器窗口。
在文件管理器窗口中:
-
导航到包含现有 OpenAPI 定义文件的文件夹,如
openapi.json
。 选择 OpenAPI 定义文件,然后点 Open。
OpenAPI 定义在 API Designer 控制台中打开。
-
导航到包含现有 OpenAPI 定义文件的文件夹,如