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 服务。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.