У меня тут есть странная задачка. Вот мне надо так построить API, чтобы одним запросом передать жысон приличных размеров (в хедер не влезет) и файл, который я определённо не хочу впихивать в память. У меня есть пара вариантов, но хочется услышать мыслей из-за пределов собственного черепа.
ну, если у тебя данные в JSON - то таки бинарный формат будет ужимистее, чем текстовый
Жысон это так, для примера. Можно что угодно туда впихнуть. Но будет жысон, ибо удобно. Любой выигрыш в этом месте будет минимален относительно размера файла.
msgpack с двумя полями, он поддерживает бинарные данные
msgpack - это тупо бинарный json, он, на самом деле, не очень хорошо подходит для потоковых данных (точнее, его надо прям очень особым образом писать, чтобы подходил)
Жысон это так, для примера. Можно что угодно туда впихнуть. Но будет жысон, ибо удобно. Любой выигрыш в этом месте будет минимален относительно размера файла.
если ты экономишь на каждом филде - то бинарный протокол размер файла при пересылке может очень сильно уменьшить
msgpack - это тупо бинарный json, он, на самом деле, не очень хорошо подходит для потоковых данных (точнее, его надо прям очень особым образом писать, чтобы подходил)