2012-03-25 22 views
1

私の論文では、さまざまなアーキテクチャをテストする必要があります。 Apache CXFとMySQLをバックエンドとして使用するSpring MVCを使用して開発されたREST Webサービスへのリクエストは、ファイルシステムに格納された画像、オーディオ、およびビデオファイルへの参照(データベース内のフィールド)を提供します。応答メッセージでは、 (私が開発したサービスを使用する別のアプリケーション)クライアントにコンテンツを送信するための最良の方法は何ですか?RESTレスポンス(XML/JSON)のマルチメディアコンテンツ

URI:http://www.filmservices.com/film/{id}

ここで、クライアントは、エンドユーザーではありません。

  1. クライアントがレスポンスをレンダリングして、それをブラウザに表示されるように、クライアントに(コンテンツがファイルシステムに保存されている)エンコードされたハイパーリンクのを送信します。
  2. Base64を使用してメッセージ(イメージ、オーディオ、ビデオ)をエンコードし、クライアントに送信します。

主な関心事はです。

+2

あなたの論文が異なるアーキテクチャをテストすることについては、なぜあなたは最高のものを私たちに求めていますか?両方を試し、パフォーマンスを比較し、実験と結果の記録を残してください。 – Quentin

+0

しかし、業界の標準的な方法と最善のアプローチは何ですか?ちょうど情報をお願いします。 – Koushik

答えて

1

私の論文の仕事に基づいて、私はここでいくつかのポイントを作る必要があります。

  1. パフォーマンスが主な関心事である場合は、明らかにあなたは、ファイルシステム内の画像を保存することを選択すると、ファイルsystem.It内のリンクの内容を送信する必要もapplication.Ifの大きさに依存し、それは小さなアプリケーションです画像とマルチメディアコンテンツをdbに格納することは問題ではありません。

  2. 私は、マルチメディア・コンテンツをエンコードし、ペイロードに[]エンコードされたバイトを送信するのであればsent.JSONは悪い選択肢であるされている場合、XMLペイロードとして選ばれるべきであることを観察しました。

  3. マルチメディアコンテンツを送信する場合、[]バイトは必須です。したがって、エンコード後に圧縮を適用する方が優れており、ペイロードのサイズはある程度縮小されます。

+0

私は同じ必要条件を持っています。画像、オーディオ、ビデオのURLを送信しています。私はクライアントに与えられたURLのURL IDを送信している場合は、それを公開する良い方法ですか?コメントしてください。ありがとう – Kumar

関連する問題