Home Grown アプリサーバーの既存の Web サービス サポートに MTOM 添付ファイルのサポートを追加しています。Web サービス フレームワークは JavaEE5 と同様のパターンに従い、注釈付きのサービスとオブジェクトは、自動 WSDL 生成を使用して WebService として自動的に公開されます。
実際の解析と生成を行っていますが、WSDL 生成を更新して、MTOM がサポートされ優先されることをクライアントに示す必要があるかどうかを判断できませんでした。MTOM サポートを示す方法について複数の矛盾する標準を見つけてきましたが、現実の世界で何が使用されているのか途方に暮れています。
これまでのところ、私は見つけました:
- MTOM シリアライゼーション ポリシー アサーション (WS-MTOMPolicy) バージョン 1.0 - XML Soap から
- MTOM シリアライゼーション ポリシー アサーション 1.1 - W3Cより
私が見る限り、W3c のものは XMLSoap のものの新しいバージョンのように見えますが、アサーションのために別の名前空間で別の要素を使用しているようです:
- W3C の使用 - http://www.w3.org/2007/08/soap12-mtom-policy名前空間の MTOM
- XML Soap の使用 - http://schemas.xmlsoap.org/ws/2004/09/policy/optimizedmimeserialization名前空間の OptimizedMimeSerialization
また、Glassfish が XML Soap を使用していたことを示すランダムなフォーラム投稿も気に入っています。W3C 標準は草案ですが、2007 年に草案が作成されたようです。
これらの仕様のどれが一般的に使用されているか知っている人はいますか? それとも、MTOM に関しては WSDL を無視するのが一般的ですか?