Flex Gateway新着情報
Governance新着情報
Monitoring API Manager生成された SOAP エラーを解決したら、Transform Message コンポーネントをフローに追加し、要求に応答して操作を実装するために DataWeave でメッセージを指定します。DataWeave コードでは、要求への応答の先頭のエラーコードを回避するために適切な namespace
を使用します。
WSDL で定義されたエンドポイントに達すると、Transform Message コンポーネントはプロセス側で機能します。このアクションは Mule アプリケーションのメインフローの実行をトリガーして、バックエンドフローをコールします。
Studio で、OrderTshirt:\soapkit-config フローの Transform Message コンポーネントをクリックします。
[Transform Message] プロパティウィンドウに、生成された DataWeave コードが表示されます。
DataWeave コードを次のように変更します。
%dw 2.0
output application/java
ns ns0 http://mulesoft.org/tshirt-service
---
{
body: {
ns0#OrderTshirtResponse: {
orderId: "I got a request from " ++ (payload.body.ns0#OrderTshirt.name default "")
}
} write "application/xml"
}
プロジェクトを保存して再実行します。
SoapUI で、SOAP エラーを生成する要求を再送信します。
出力は有効な応答に変更されます。
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns0:OrderTshirtResponse xmlns:ns0="http://mulesoft.org/tshirt-service">
<orderId>I got a request from John</orderId>
</ns0:OrderTshirtResponse>
</soap:Body>
</soap:Envelope>