如何在Mule中将SOAP Web服务转换为REST Web服务

时间:2013-06-04 09:57:06

标签: rest soap wsdl mule esb

我想将SOAP ws转换为REST。这个问题有没有优雅的解决方案?

REST应该以json格式输入。

{key:value}

这个json应放在Body / Order / data标签中:

<soapenv:Body>
  <myApp:Order>
    <data>{key:value}</data>
  </myApp:Order>
</soapenv:Body>

4 个答案:

答案 0 :(得分:2)

我想Mule ESB应该是最好的。

步骤1:您可以通过http端口公开休息服务,该端点应接受您的JSON。

步骤2:然后可以使用Custom Transformer为需要调用的SOAP服务准备SOAP请求。

第3步:对SOAP Web服务的OutBound调用

步骤4:Transformer将您的SOAP响应从之前的出站调用转换为JSON响应。

响应将被发送回客户端,该客户端将呼叫休息终端。

希望这会有所帮助:)

答案 1 :(得分:1)

回答这个问题可能为时已晚,但值得关注一下Strongloop及其loopback-soap-connector。请查看本文Soap into apis with loopback-node-js。您可以扩展模型以包装/调解SOAP操作。它的魅力和性能非常可靠!

答案 2 :(得分:1)

对于asp.net / Visual Studio,您需要这样做 档案 - &gt;新项目 - &gt;从左侧面板中选择在线 - &gt;你会发现Soap to Rest Converter

我希望这会奏效。enter image description here

答案 3 :(得分:0)

如果您希望使用REST Web服务调用SOAP Web服务,请阅读https://www.wsdltophp.com/Blog/Call-any-SOAP-Web-service-using-a-REST-Web-service

上的这篇文章。
相关问题