第 3 章 查看和编辑 Rest DSL 组件

Apache Camel 支持多种定义 REST 服务的方法。特别是,Apache Camel 提供 REST DSL (域特定语言),它是一个简单但强大的 API,可以在任何 REST 组件上分层,并提供与 OpenAPI 2.0 规范的 集成。OpenAPI (以前为 Swagger)是 API 服务的厂商中立且可移植的开放描述格式。

有关使用 Camel Rest DSL 的详情,请参考 Apache Camel 开发指南中的 "定义 REST 服务"一章。

借助 Fuse 工具,您可以查看和编辑 Camel 上下文文件中的 Rest DSL 组件。

您还可以配置 Fuse 集成项目,将 REST API 公开给 OpenAPI 客户端,如下所述: https://access.redhat.com/articles/4296981

3.1. 查看 Rest DSL 组件的图形表示

以图形模式查看 Camel 上下文文件中的 REST DSL 组件:

  1. 在路由编辑器中打开 Camel Context 文件。
  2. 单击 REST 选项卡,以查看 Rest DSL 组件。

    RESTtab

    REST Configuration 部分显示这些配置选项:

    • 用于 REST 传输 的组件 criu-wagon Camel 组件。
    • 上下文路径 criu-osgi 是 REST 服务的前导上下文路径。您可以将此选项用于组件,如 Servlet,其中使用 context-path 部署 Web 应用。
    • 公开 REST 服务的端口号。
    • 为 JSON 或 XML 格式消息的绑定模式 mvapich-MAPPINGThe 绑定模式。可能的值有: off (默认值)、autojsonxmljson_xml
    • 主机 mvapich- iwl 是用于公开 REST 服务的主机名。
  3. 单击 REST 元素,在 REST Operations 部分中查看其关联的操作(例如 GETPOSTPUTDELETE)。
  4. 点 REST 元素或 REST 操作,在 Properties 视图中查看其属性。

    RESTproperties