0

REST インターフェイス経由でパッケージ全体を公開するために、バイナリ データ (画像、音楽、サムネイルなど) を xml メタデータ コンテナーに埋め込むタスクが与えられました。現在、プロジェクトではジャージーとスプリングを使用しています。私は実際には、soap/wsdl (すべての ws ベースの問題に対するデフォルトの回答のようです) または zip のようなコンテナー形式にフォールバックしたくありません。適切な解決策。

SOAPで使用されるMTOMプロトコルの一部であるxmlにコンテンツを埋め込むためのXOP形式を推奨していることがわかりましたが、RESTを介してXML + XOP応答を直接提供するソリューションは見当たりません。

私の質問:誰かがJersey / springを使用してXOP + RESTを実装する方法のヒントを教えてくれますか? 誰かが以前にそれを行ったことをほのめかす投稿を見たことがあります...

敬具、
ティム

4

2 に答える 2

0

ジャージーについてはよくわかりませんが、CXFはXOPをサポートしています。おそらくそこからインスピレーションを得ることができますか?

http://cxf.apache.org/docs/jax-rs-multiparts.html#JAX-RSMultiparts-XOPsupport

于 2011-03-14T14:52:13.560 に答える
0

なぜバイナリデータをXMLに埋め込みたいのですか?バイナリリソースを単一の表現に詰め込もうとせずに、対応するメタデータに関連付ける方法はたくさんあります。

あなたはRESTHTTPの主な利点の1つを打ち負かしています。要件に基づいて複数の異なるメディアタイプを処理できることは、RESToverHTTPを使用することがSOAPよりも効果的である理由の1つです。

Atomと同様に、バイナリリソースへのリンクを含むメタデータのXML表現を取得することを検討してください。最初にバイナリを取得する場合は、メタデータを指すリンクヘッダーを検討してください。バイナリデータをXMLに詰め込もうとするよりも優れた方法はたくさんあります。

于 2010-12-14T15:05:42.373 に答える