Замечательная вещь в интерфейсе RESTful - это просто HTTP. Таким образом, если вы предоставляете версию «байтового массива» через REST, любой браузер может сделать HTTP GET
по вашему URL-адресу REST и получить и напрямую отобразить вашего изображения. Возвращение дословно полезных данных гораздо более RESTful, чем наложение кодировки на него. Существует не так много, чтобы рекомендовать дополнительный уровень кодирования base64 через REST.
Если вы возвращаете SOAP, вам абсолютно необходимо вернуть строку base64. Необработанные двоичные данные не совместимы с XML, на котором построен SOAP. Вы можете попытаться обойти это с помощью MTOM , но для совместимости общего назначения с клиентами SOAP вам, вероятно, нужны встроенные данные в кодировке base64.
Как правило, сжатие файла изображения не дает никакой выгоды. Сами форматы изображений внутренне включают сжатие, и второй проход сжатия не даст больше экономии места.