【问题标题】:Creating a wrapper REST service for a SOAP webservice using jboss FUSE使用 jboss FUSE 为 SOAP Web 服务创建包装 REST 服务
【发布时间】:2026-01-18 13:55:02
【问题描述】:

我正在尝试为现有的基于 SOAP 的 Web 服务创建一个 REST Web 服务包装器。有没有人使用 JBOSS Fuse 实现过它?任何指针表示赞赏!

【问题讨论】:

  • 我已经构建了一个 RESTful 服务和在该 REST 服务中调用 SOAP 服务的能力。但我希望将 REST 负载转换为动态的 SOAP 负载。

标签: jboss jbossfuse fuseesb


【解决方案1】:

我将使用 CXF 创建一个 Rest 端点和 SOAP 客户端,并在 Rest 端点上使用一个服务 bean 将调用转发到 SOAP 客户端。

您可以使用 Java bean、CXF 和蓝图/spring 完全做到这一点。不需要骆驼。

看这里:

  1. Rest 服务端点配置:http://cxf.apache.org/docs/jaxrs-services-configuration.html#JAXRSServicesConfiguration-Blueprint

  2. 在此处查看生成 SOAP 客户端的第二个答案:Apache CXF + Spring: Generating a Simple Client

使用blueprint/spring 将生成的soap 客户端注入到实现Rest 服务器端点的bean 中。然后简单地调用那里的soap客户端。

如果您想提高性能,可以将服务器端缓存添加到其余端点:http://cxf.apache.org/docs/jax-rs-advanced-features.html#JAX-RSAdvancedFeatures-Server-sidecaching

【讨论】:

  • 谢谢!我实际上已经尝试过这样的事情并且它可以工作,但是每次需要支持新的 SOAP Web 服务时我都必须编写代码。我正在寻找一个可以将其余有效负载转换为肥皂有效负载的框架。
【解决方案2】:

有一个 JBOSS FUSE 转换套件,可用于将 JSON 映射到 XML,反之亦然。这是 JBOSS 工具的一部分,也是教程的链接

XML_TO_JSON Tutorial

这可以沿着从 rest webservice 到 soap webservice 的骆驼路线使用。

【讨论】:

    【解决方案3】:

    所以您想从 REST(即 JSON 之类的东西)转到 SOAP?那么你需要正确地执行一些映射。要么通过 POJO 到 CXF 执行此操作,要么使用 Velocity 或其他模板标记并执行映射。

    【讨论】:

    • 感谢您的建议。