我想将SOAP ws转换为REST。这个问题有没有优雅的解决方案?
REST应该以json格式输入。
{key:value}
这个json应放在Body / Order / data标签中:
<soapenv:Body>
<myApp:Order>
<data>{key:value}</data>
</myApp:Order>
</soapenv:Body>
答案 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
答案 3 :(得分:0)
如果您希望使用REST Web服务调用SOAP Web服务,请阅读https://www.wsdltophp.com/Blog/Call-any-SOAP-Web-service-using-a-REST-Web-service
上的这篇文章。