Как веб-сервис Java должен вернуть изображение? - PullRequest
0 голосов
/ 20 сентября 2010

Мы разрабатываем веб-службу Java (на основе SOAP), которая должна возвращать определенные данные вместе с изображением.

Веб-службы разработаны с использованием MULE ESB.Потребителем веб-службы является клиент FLEX.

Текстовые данные возвращаются в формате XML.Но я не уверен, как веб-сервис должен возвращать Image клиенту FLEX.

На данный момент я могу думать о следующих параметрах:

Опция 1: Сохранить изображение на сервере Tomcat и дать URL-адрес клиенту?!

Вариант 2: Преобразовать изображение в строку и затем разрешить клиенту конвертировать обратно?!

Или есть какой-нибудь другой лучший вариант.

Пожалуйста, предложите.

спасибо:)

Ответы [ 3 ]

4 голосов
/ 20 сентября 2010

Я бы выбрал вариант 1, фактически передавая по ссылке.

Если вы передадите изображение в тексте сообщения веб-службы, вам необходимо будет закодировать его как символы, а клиенту необходимо будет декодировать изображение. Изображение в кодировке символов будет почти вдвое больше двоичного размера, поэтому это замедлит как создание, так и передачу сообщения.

Большинство клиентов не обрабатывают ответ веб-службы, пока не получено все сообщение, поэтому это еще больше уменьшит скорость отклика клиента.

Помимо всего прочего, передача URL будет проще для кодирования и отладки.

1 голос
/ 28 марта 2014

Вы можете отправить изображение в виде байтового массива, отметьте this

0 голосов
/ 20 сентября 2010

Если вы используете опцию 1, и вы генерируете изображение динамически, будет трудно отследить все недавно сгенерированное изображение и сохранить состояние ... Если вы выберете вариант 2, тогда вы аннулируете ограничение REST (selfописательные сообщения) веб-сервисов.Итак, возможно ли использовать интернет-медиа с клиентом FLEX?

...