MTOM/XOP仕様形式の添付ファイルを使用した場合のSOAPメッセージは,SOAP Messages with Attachmentsプロトコルを使用し生成されたMIME multipart/related構造です。ここでは,MTOM/XOP仕様形式の添付ファイルのSOAPメッセージについて説明します。
MTOM/XOP仕様形式の添付ファイル付きSOAPメッセージの構造を次の図に示します。
図30-2 MTOM/XOP仕様形式の添付ファイル付きSOAPメッセージの構造
MTOM/XOP仕様形式の添付ファイル付きSOAPメッセージの各部の説明を次の表に示します。
表30-5 MTOM/XOP仕様形式の添付ファイル付きSOAPメッセージの各部の説明
各部の名称 | 説明 | ||||
---|---|---|---|---|---|
HTTPヘッダ | HTTPプロトコルに依存するヘッダ情報です。 | ||||
HTTPヘッダとHTTPボディの境界文字列 | HTTPヘッダとHTTPボディの境界を示す文字列です。 | ||||
HTTPボディ | 送信するメッセージを記述します。 ルートパートおよび添付ファイルパートから構成されます。 | ||||
┣ | MIMEパートの境界文字列 | 各MIMEパートの境界を示す文字列です。 | |||
┣ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ | ルートパート ┃ ┃ | メッセージ本体を記述するパートです。 MIMEヘッダとMIMEボディから構成され,必ず1個定義します。 | |||
┣ | MIMEヘッダ | ルートパートのヘッダ情報です。 | |||
┣ ┃ | MIMEヘッダとMIMEボディ間の境界文字列 | ルートパートのMIMEヘッダとMIMEボディ間の境界を示す文字列です。 | |||
┗ | MIMEボディ | メッセージ本体を記述します。 | |||
┗ | SOAPエンベロープ | SOAPエンベロープを記述します。 | |||
┣ | SOAPヘッダ | SOAPメッセージのヘッダ情報を記述します。 | |||
┗ | SOAPボディ | SOAPメッセージの本文(XML)を記述します。 | |||
┣ | MIMEパートの境界文字列 | 各MIMEパートの境界を示す文字列です。 | |||
┣ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ | 添付ファイルパート ┃ ┃ | MTOM/XOP仕様形式の添付ファイルの内容を記述するパートです。 MIMEヘッダとMIMEボディから構成され,0個以上定義します。 | |||
┣ | MIMEヘッダ | 添付ファイルパートのヘッダ情報です。 | |||
┣ ┃ | MIMEヘッダとMIMEボディ間の境界文字列 | 添付ファイルパートのMIMEヘッダとMIMEボディ間の境界を示す文字列です。 | |||
┗ | MIMEボディ | MTOM/XOP仕様形式の添付ファイルの内容(バイナリデータ)を記述します。 | |||
┗ | MIMEパートの終端文字列 | MIMEパートの終端を表す文字列です。 |