в проекте мобильного приложения, которое мы создаем, один из разработчиков отправляет некоторую информацию о пользователе, которая включает в себя такие вещи, как имя пользователя вместе с изображениями и видеофайлами на сервер, и он делает это таким образом
установить тип контента для данных формы
1 - поместить все недвоичные данные в поле с именем «data» // значение поля данных представляет собой строку JSON, содержащую всю информацию
2 - поместить двоичные данные в другое поле, например, 'image'
поэтому запрос будет примерно таким
данные = { 'имя пользователя': 'vaasmontenegru', и т.д. ...}
изображение = ImageFile
вместо того, чтобы каждый фрагмент информации был своим собственным ключом: пара значений, как
имя пользователя = vaasmontenegru
изображение = ImageFile
Так что меня беспокоит тот факт, что мы отправляем эту информацию в виде данных формы, что означает пары ключ: значение, но значением данных поля является JSON
Мой вопрос заключается в том, что это нормально, это означает, что оно не нарушает никаких правил или стандартов, или это просто взлом / обходной путь, и что информация в «данных», такая как имя пользователя, должна отправляться отдельно как собственный уникальный ключ: пары значений.
ps: теперь я могу отправить изображение в виде строки в кодировке base64 в формате JSON, и тогда все будет в формате JSON, что нормально, но, как я уже говорил выше, двоичные данные - это не просто изображения, а также видеофайлы и Я не уверен, что это будет работать для таких больших файлов