zasqer
@zasqer

Как сделать аплоад файла вместе с данными через 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(думаю не важно), а бизнес логика следующая - товар может быть создан без картинки, но картинка не может быть создана без товара.
  • Вопрос задан
  • 5063 просмотра
Пригласить эксперта
Ответы на вопрос 1
miraage
@miraage
Старый прогер
На мой взгляд, картинка - отдельная сущность.
И сделать связь has_one/has_many в продукте и belongs_to в картинке.
Например, гем paperclip.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы