Как правильно отправлять файлы в RESTfull приложении?
обычно ссылку на файл передают в объекте, клиент потом по ссылке качает 
получается больше гибкости, клиент может не дожидаться окончания загрузки тяжелого файла и уже что то показывать. Ну и так проще обычно
Можно разделить Java-объект на два и на фронте получать двумя разными запросами:
- описание: объект -> DTO-объект (тот же объект, но без картинки) -> JSON;
- картинка: массив -> поток -> MIME-тип картинка.
Это имеет смысл если картинка довольно большая, если только миниатюра, то можно передавать всё вместе.