Интересно, что скажет сообщество о наиболее эффективном (с точки зрения ввода-вывода и скорости) решении для доставки нескольких файлов обратно из одного запроса в веб-службу. Клиент не является веб-браузером.
Опции, которые я вижу до сих пор:
- создание zip-архива и передача его обратно клиенту.
- файлы кодировки base64 - возвращаемый массив строк, которые клиенту необходимо будет декодировать.
- Использование MIME multipart / related и отправка Mime-заголовков для каждого файла в итерации, также потенциально передаются обратно клиенту.
Может быть, есть другие, которые я не учел?
РАЗЪЯСНЕНИЯ:
Предположим, что файлы могут быть в десятках мегабайт, а объем памяти составляет около 4 ГБ, но, вероятно, существуют другие процессы и / или одновременные запросы.