【发布时间】:2026-01-18 13:55:02
【问题描述】:
我正在尝试为现有的基于 SOAP 的 Web 服务创建一个 REST Web 服务包装器。有没有人使用 JBOSS Fuse 实现过它?任何指针表示赞赏!
【问题讨论】:
-
我已经构建了一个 RESTful 服务和在该 REST 服务中调用 SOAP 服务的能力。但我希望将 REST 负载转换为动态的 SOAP 负载。
我正在尝试为现有的基于 SOAP 的 Web 服务创建一个 REST Web 服务包装器。有没有人使用 JBOSS Fuse 实现过它?任何指针表示赞赏!
【问题讨论】:
我将使用 CXF 创建一个 Rest 端点和 SOAP 客户端,并在 Rest 端点上使用一个服务 bean 将调用转发到 SOAP 客户端。
您可以使用 Java bean、CXF 和蓝图/spring 完全做到这一点。不需要骆驼。
看这里:
Rest 服务端点配置:http://cxf.apache.org/docs/jaxrs-services-configuration.html#JAXRSServicesConfiguration-Blueprint
在此处查看生成 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
【讨论】:
有一个 JBOSS FUSE 转换套件,可用于将 JSON 映射到 XML,反之亦然。这是 JBOSS 工具的一部分,也是教程的链接
这可以沿着从 rest webservice 到 soap webservice 的骆驼路线使用。
【讨论】:
所以您想从 REST(即 JSON 之类的东西)转到 SOAP?那么你需要正确地执行一些映射。要么通过 POJO 到 CXF 执行此操作,要么使用 Velocity 或其他模板标记并执行映射。
【讨论】: