Как сделать аплоад файла вместе с данными через REST API?
Немного контекста: Есть сервер c REST API и клиент - AngularJS. Я делаю фичу "создание товара в каталоге" и хочу загружать картинку при создании этого товара. До этого я загружал картинки только по-старому - отправка формы и приём файлов из multipart/form-data.
Как сделать загрузку файлов и данных следуя принципам REST? Нужно ли передавать картинку и данные одним запросом или двумя отдельными?
Например послать отдельными запросами - картинку с content-type: image/jpeg, а данные - application/json.
Или например вместе - упаковать всё в multipart/form-data, а json в виде строки в form-data?
Какие есть бест практики, специфические для AngularJS? Как загрузка файлов сочетается с $resource или restangular?
Если это важно - сервер на Python Flask(думаю не важно), а бизнес логика следующая - товар может быть создан без картинки, но картинка не может быть создана без товара.