多くのサービスは、 XML メッセージで表せないデータの送受信に添付ファイルを使用します (たとえば、マルチメディア バイナリ データなど)。SOAtest/Virtualize には、添付ファイルを操作するための複数のツールがあります。
SOAtest/Virtualize は、MTOM を使用して SOAP メッセージの送信を最適化することができます。この場合、バイナリ要素のコンテンツは、SOAP エンベロープ内で直接 base64 エンコードされるのではなく、MIME 添付ファイルとして送信されます。SOAtest/Virtualize は、MTOM ペイロードからバイナリ MIME 添付ファイルを受信して検証することもできます。添付ファイルのカプセル化フォーマットは、SOAP クライアントの [その他] タブまたは メッセージレスポンダー ツールの [オプション] タブで設定できます。詳細については以下を参照してください。
Attachments ツールを使用すると、バイナリ ファイルまたは XML ファイルをメッセージング ツールに添付できます。このツールの詳細については、「Attachments Tool」を参照してください。
Attachment Handler ツールと SOAP Client ツールを組み合わせて使用すると、レスポンス メッセージの添付ファイルを抽出して検証できます。このツールの詳細については、「Attachment Handler」を参照してください。
MTOM/XOP メッセージ
| Excerpt |
|---|
SOAtest および Virtualize は、MTOM (Message Transmission Optimization Mechanism) および XOP (XMLbinaryOptimized Packaging) テクノロジを利用するサービスと連携できます。 ユーザーは、最適化したメッセージを含め、送受信する、バイナリ コンテンツを選択できます。 MTOM 最適化メッセージは、フォーム入力ビューで SOAP Client またはメッセージ レスポンダーを使用して送信できます。 xsd:base64Binary 要素のコンテンツを次のようなリファレンスで置き換えることによって XOP 最適化を実行します。
< xop:Include href="cid:1.urn:uuid:[email protected]" xmlns:xop="http://www.w3.org/2004/08/xop/include" />
エンコードされていない関連コンテンツを含む --MIME_boundary セクションで、同じ href cid 値が使用されます。 最適化メッセージの送信を可能にするには、次の操作を行います。 ツールの [その他] または [オプション] タブをクリックし、[添付ファイルのカプセル化フォーマット] から [ カスタム] を選択します。 - [MTOM always] または [MTOM optional] を選択します。
[リクエスト] または [レスポンス] タブを選択し、[ビュー] メニューで [フォーム入力] が選択されていることを確認します。 フォーム入力ビューはスキーマに対応したビューです。このビューで、xsd:base64Binary スキーマ データ タイプが認識され、最適化したいコンテンツを参照できます。base64Binary タイプをクリックすると、次のオプションが利用できます。 Reference to file: 推奨オプションです。このオプションをオンにすると、最適化されたコンテンツとして送信するファイルを選択できます。 SOAtest および Virtualize は、コンテンツの送信時にファイルからコンテンツを読み込みます。 この方法では、ファイルのコンテンツはスイートに格納されません。 - 相対パスで保存: ファイルへのパスは、組織の他のメンバーへの共有および協力を簡単にするために、スイートへの相対パスを保持することを常に推奨します。
- ファイルからインポート: このオプション (非推奨) はファイルからコンテンツを読み込みます。このオプションはファイルのコンテンツがメモリに読み込まれるため、大きなファイルへの使用は推奨していません。
さらに、送信されるファイルは、メニューから [パラメータライズ] を選択し、[ファイル データ ソース] を選択することで、データソースによって駆動できます。 ファイル データソースの詳細については、SOAtest の「ファイル データソースの構成」または Virtualize の「ファイル データソースの構成」を参照してください。
|