我想将 SOAP ws 转换为 REST。这个问题有什么优雅的解决方案吗?
REST 应该以 json 格式接受输入。
{key:value}
这个 json 应该放在 Body/Order/data 标签内:
<soapenv:Body>
<myApp:Order>
<data>{key:value}</data>
</myApp:Order>
</soapenv:Body>
我猜 Mule ESB 在这方面应该是最好的。
第 1 步:您可以通过应该接受您的 JSON 的 http 端点公开一个休息服务。
第 2 步:然后可以使用自定义转换器为需要调用的 SOAP 服务准备 SOAP 请求。
第 3 步:对 SOAP Web 服务的出站调用
第 4 步:转换器将您的 SOAP 响应从之前的出站调用转换为 JSON 响应。
响应将被发送回调用 dthe Rest Endpoint 的客户端。
希望这可以帮助 :)
回答这个问题可能为时已晚,但值得看看 strongloop 及其 loopback-soap-connector。查看这篇文章Soap into apis with loopback-node-js。您可以扩展模型以包装/调解 SOAP 操作。它就像一个魅力,具有非常可靠的性能!
如果您希望使用 REST Web 服务调用 SOAP Web 服务,请阅读这篇文章https://www.wsdltophp.com/Blog/Call-any-SOAP-Web-service-using-a-REST-Web-服务