使用 jboss FUSE 为 SOAP 网络服务创建包装器 REST 服务

Creating a wrapper REST service for a SOAP webservice using jboss FUSE

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

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

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

看这里:

  1. 休息服务端点配置: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

所以您想从 REST 也就是 JSON 到 SOAP?好吧,您需要正确执行一些映射。要么通过 POJO 到 CXF 执行此操作,要么使用 Velocity 或其他模板标记并执行映射。

好吧,有一个 JBOSS FUSE 转换套件,可用于将 JSON 映射到 XML 或者副 versa.This 是 JBOSS 的一部分工具和 link 教程

XML_TO_JSON Tutorial

这可以沿着从 rest 网络服务到 soap 网络服务的骆驼路线使用。