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

3
我希望将SOAP ws转换为REST。是否有优雅的解决方案? REST应以json格式输入。
{key:value}

这个JSON应该放在Body/Order/data标签内:

<soapenv:Body>
  <myApp:Order>
    <data>{key:value}</data>
  </myApp:Order>
</soapenv:Body>
4个回答

3
我觉得Mule ESB在这方面做得最好。
步骤1:您可以通过http端点公开rest服务,该服务应接受您的JSON。
步骤2:然后可以使用自定义转换器来为需要调用的SOAP服务准备SOAP请求。
步骤3:对SOAP Web服务进行外部调用。
步骤4:将前一个出站调用的SOAP响应转换为JSON响应的转换器。
响应将发送回调用Rest端点的客户端。
希望这有所帮助:)

我本来希望有一个神奇的代码块能解决我所有的问题。不管怎样,谢谢你的回答。 - Marcin Szymczak

2

可能回答这个问题已经有些晚了,但是看看strongloop和它的loopback-soap-connector也是值得的。查看这篇文章使用loopback-node-js将Soap转换为APIs。您可以扩展模型以包装/中介SOAP操作。它运作得非常好,并具有非常可靠的性能!


你应该在链接无效时包含该文章的摘要。 - RevanProdigalKnight

1
对于asp.net/Visual Studio,您需要执行以下操作:文件--> 新建项目 --> 从左侧面板选择在线--> 您将找到Soap to Rest Converter。
我希望这能起作用。输入图像说明

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接