4.3. 将示例 SOAP 应用程序迁移到 RESTful Web 服务

按照以下步骤运行向导:

  1. 在 CodeReady Studio 中,在 Project Explorer 视图中选择您的 Fuse 项目。
  2. 右键单击 Fuse 项目,然后从 WSDL 中选择 New → Camel Rest DSL

    此时会打开 Select Incoming WSDL 和 Project for Generated Output 页面。Destination Project 字段会自动预先填充 Project Explorer 中选择的 Fuse 项目。此项目是向导生成的工件的目的地。

    WSDL 到其余 p1
  3. 对于 WSDL 文件,请指定用于处理的原始 SOAP 服务。
  4. 点击 Next。此时会出现 Specify Advanced Options for WSDL-to-REST Processing 页面。

    WSDL 到其余 p2
    1. 对于 Destination Java Folder,指定 CXF 生成的 Java 类的位置。
    2. 对于 Destination Camel Folder,指定生成的 Camel Rest DSL 配置文件的位置。

      注意

      生成的 Camel 文件的路径和名称因 Camel 项目的类型而异:

      • 对于 Spring 项目: src/main/resources/META-INF/rest-camel-context.xml
      • 对于 Spring Boot 项目: src/main/resources/spring/rest-springboot-context.xml
      • 对于 Blueprint 项目: src/main/resources/OSGI-INF/rest-blueprint-context.xml
    3. (可选)对于 目标服务地址,可提供 WSDL 绑定中指定的 SOAP 地址。您可以更改这个选项,以匹配 WSDL 引用的 SOAP 服务的实际地址。
    4. 另外,对于 Target REST Service Address,提供用于访问 REST 服务的 URL。此 URL 放入了 Rest DSL 中的 &lt ;restConfiguration& gt ; 和 <rest > 标签的设置,以指定映射到 SOAP 服务的 REST 操作的完整 URL。
  5. 点击 Finish 创建两个文件,作为输出:

    • 具有 Rest DSL 的 Camel 配置。
    • 从 CXF 的 Java 类,以包装 SOAP 服务。