1

私の論文では、さまざまなアーキテクチャをテストする必要があります。ファイルシステムに保存されている画像、オーディオ、ビデオファイルへの参照(データベース内のフィールド)を提供するバックエンドとしてMySQLを使用してApacheCXFとSpringMVCを使用して開発されたRESTWebサービスへのリクエスト。応答メッセージで、クライアント(私が開発したサービスを使用する別のアプリケーション)にコンテンツを送信するための最良の方法は何ですか。

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

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

  1. エンコードされたハイパーリンク(コンテンツがファイルシステムに保存されている場所)をクライアントに送信して、クライアントが応答をレンダリングし、ブラウザーに表示できるようにします。
  2. Base64を使用してメッセージ(画像、音声、動画)をエンコードし、クライアントに送信します。

主な関心事はパフォーマンスです。

4

1 に答える 1

1

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

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

  2. マルチメディア コンテンツがエンコードされて送信される場合、ペイロードとして XML を選択する必要があることがわかりました。ペイロードでエンコードされた byte[] を送信する場合、JSON は不適切なオプションです。

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

于 2012-04-08T23:25:37.597 に答える