4.3. 将示例 SOAP 应用程序迁移到 RESTful Web 服务
按照以下步骤运行向导:
- 在 CodeReady Studio 中,在 Project Explorer 视图中选择您的 Fuse 项目。
右键单击 Fuse 项目,然后从 WSDL 中选择 New
Camel Rest DSL。 此时会打开 Select Incoming WSDL 和 Project for Generated Output 页面。Destination Project 字段会自动预先填充 Project Explorer 中选择的 Fuse 项目。此项目是向导生成的工件的目的地。
- 对于 WSDL 文件,请指定用于处理的原始 SOAP 服务。
点击 Next。此时会出现 Specify Advanced Options for WSDL-to-REST Processing 页面。
- 对于 Destination Java Folder,指定 CXF 生成的 Java 类的位置。
对于 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
-
对于 Spring 项目:
- (可选)对于 目标服务地址,可提供 WSDL 绑定中指定的 SOAP 地址。您可以更改这个选项,以匹配 WSDL 引用的 SOAP 服务的实际地址。
-
另外,对于 Target REST Service Address,提供用于访问 REST 服务的 URL。此 URL 放入了 Rest DSL 中的 <
;restConfiguration&
gt; 和 <rest
> 标签的设置,以指定映射到 SOAP 服务的 REST 操作的完整 URL。
点击 Finish 创建两个文件,作为输出:
- 具有 Rest DSL 的 Camel 配置。
- 从 CXF 的 Java 类,以包装 SOAP 服务。