Разместить запрос с данными файла в заголовках.Хорошая практика? - PullRequest
0 голосов
/ 07 декабря 2018

Контекст

Я написал функцию JS, которая отправляет запрос POST в мою конечную точку API с содержимым файла изображения.Частью требования является также отправка связанной с файлом информации как части запроса.Кодирование запроса как составного для меня не вариант, поэтому решение, которое я написал, заключается в том, чтобы поместить информацию в заголовки запроса.

Вопрос

Iзаметил по связанному вопросу , что этот подход не предлагается в качестве опции, поэтому мне интересно, не считается ли мое решение хорошей практикой и есть ли потенциальные недостатки.Пока что код, который я написал, работает, как и ожидалось, но я хотел проверить здесь.

1 Ответ

0 голосов
/ 07 декабря 2018

Добавление информации о HTTP-запросе в заголовок не совсем без приоритета.Например, вы можете считать, что Content-Type, Title, Link - это не просто «метаданные», это релевантные данные.

Я не думаю, что в спецификациях есть что-то явнозапрети это.Я думаю, что самая большая проблема в том, что это «удивительное» поведение, и хорошо бы попытаться создать API, которые являются наименее уникальными и / или удивительными.

Некоторые случайные альтернативы, не обязательно в порядке предпочтения.

  • Использовать отдельные HTTP-запросы
  • Использовать многокомпонентные форматы (это очень распространено и не должно приводить к увеличению размера точно на 33%. Сжатие существует)
  • Возможно, это немного странно, но вы можете встраивать метаданные в EXIF ​​или добавлять новые компоненты в файлы .png.
  • Создать новый формат, который начинается с метаданных и который будетзатем полный файл двоичного изображения

Я оставлю вам решать, что лучше, но я не думаю, что есть что-то нестандартное в том, что вы делаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...