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 エンドポイントを介して REST サービスを公開できます。
ステップ 2: カスタム トランスフォーマーを使用して、呼び出す必要がある SOAP サービスの SOAP 要求を準備できます。
ステップ 3: SOAP Web サービスへの発信呼び出し
ステップ 4: SOAP 応答を以前のアウトバウンド呼び出しから JSON 応答に変換するトランスフォーマー。
応答は、残りのエンドポイントを呼び出すクライアントに送り返されます。
お役に立てれば :)
この質問に答えるには遅すぎるかもしれませんが、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-でこの記事をお読みください。サービス