Мультимедийный контент в ответе REST (XML / JSON) - PullRequest
1 голос
/ 26 марта 2012

В моей диссертации мне нужно протестировать разные архитектуры. Запрос к веб-сервису REST, разработанному с использованием Apache CXF и Spring MVC с MySQL в качестве серверной части, предоставляющей ссылки (поле в базе данных) на изображения, аудио- и видеофайлы, хранящиеся в файловой системе. В ответном сообщении Каков наилучший способ отправки контента клиенту (другое приложение, использующее разработанный мной сервис).

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

Клиент здесь не является конечным пользователем.

  1. Отправьте закодированную гиперссылку (где содержимое хранится в файловой системе) клиенту, чтобы клиент обработал ответ и отобразил его в браузере.
  2. Используйте Base64 для кодирования сообщения (изображения, аудио, видео) и отправки его клиенту.

Основная проблема - производительность .

1 Ответ

1 голос
/ 09 апреля 2012

Основываясь на моей дипломной работе, у меня есть несколько моментов, которые можно здесь сделать.

  1. Если производительность является основной проблемой, очевидно, вы должны сохранить изображения в файловой системе и отправить содержимое ссылок в файловой системе. Это также зависит от размера приложения. Если это небольшое приложение для хранения изображения и мультимедийный контент в БД не являются проблемой.

  2. Я заметил, что XML должен быть выбран в качестве полезной нагрузки, если мультимедийный контент закодирован и отправлен. JSON - плохой вариант, если вы хотите отправить закодированный байт [] в полезной нагрузке.

  3. Если вы отправляете мультимедийный контент, кодирование байта [] является обязательным. Таким образом, применение сжатия после кодирования лучше, и размер полезной нагрузки уменьшается до некоторой степени.

...