【问题标题】:exposing soap as rest service in java在java中将soap暴露为rest服务
【发布时间】:2015-07-18 08:55:00
【问题描述】:

我有一个在 SOAP 中的供应商 Web 服务,但我必须编写一个包装类并将其公开为 Rest。可以吗??

这就像客户端会调用 Rest Service 但内部休息服务会调用 Soap 服务。

【问题讨论】:

    标签: java web-services


    【解决方案1】:

    这当然是可能的,而且实际上很常见。编写中间件/胶水/包装代码一直在完成。

    我将采用的方法是使用供应商 Web 服务 WSDL 生成客户端代码 - 例如使用 Axis wsdl2java。这个生成的代码可以放入它自己的 lib/jar 中。然后使用您想要利用您创建的库的任何框架编写您自己的 REST 代码。

    客户端将调用您的 REST 服务,该服务将在内部使用 lib 代码连接到您的供应商 Web 服务。

    【讨论】:

    • 非常感谢@vic
    【解决方案2】:

    1) 协议桥接 SOA 模式用于通过使用桥接代理作为中介在不同协议之间进行转换。代理持有转换逻辑。大多数 ESB 和 EAI 中间件中都有桥接器。

    http://soapatterns.org/design_patterns/protocol_bridging

    2) 编写您自己的逻辑采用者在您的代码中读取 Soap 请求转换并公开为休息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-25
      • 2016-02-11
      • 2021-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多