第9章 SOAP MTOM を使用したバイナリーデータの送信

概要

SOAP Message Transmission Optimization Mechanism (MTOM) は、XML メッセージの一部としてバイナリーデータを送信するためのメカニズムとして、SOAP を添付ファイルに置き換えます。Apache CXF で MTOM を使用するには、サービスのコントラクトに正しいスキーマタイプを追加し、MTOM の最適化を有効にする必要があります。

9.1. MTOM の概要

SOAP Message Transmission Optimization Mechanism (MTOM) は、SOAP メッセージの一部としてバイナリーデータを送信するための最適化された方法を指定します。添付ファイル付きの SOAP とは異なり、MTOM では、バイナリーデータを送信するために XML-binary Optimized Packaging (XOP) パッケージを使用する必要があります。MTOM を使用してバイナリーデータを送信する場合は、SOAP バインディングの一部として MIME マルチパート/関連メッセージを完全に定義する必要はありません。ただし、次のことを行う必要があります。

  1. 添付ファイルとして送信するデータに 注釈 を付けます。

    データを実装する WSDL または Java クラスのいずれかに注釈を付けることができます。

  2. ランタイムの MTOM サポートを 有効 にします。

    これは、プログラムで、または設定を通して行うことができます。

  3. 添付ファイルとして渡されるデータの DataHandler を開発します。

    注記

    DataHandler の開発は、本ガイドの対象外です。