Наилучшая практика сжатия файлов при отправке с клиента на сервер

#java #spring #spring-boot #rest #amazon-s3

#java #весна #spring-boot #остальное #amazon-s3

Вопрос:

У меня есть несколько клиентов, таких как web, mobile web, приложения для Android и iOS. Теперь пользователь добавляет некоторую информацию и вместе с этим также загружает некоторые файлы.

Теперь предположим, что именно мой сервер будет отвечать за загрузку файлов в Amazon S3 и успешное сохранение метаданных в БД. Теперь есть возможность, что клиент загрузит несколько файлов вместе с некоторой информацией о продукте, которую также необходимо сохранить в виде данных в БД .. Итак, каким должен быть лучший подход для выполнения вызова rest. Информация о продукте вызов rest и загрузка файлов вызов rest должны отличаться? Поскольку пользователь может загружать несколько файлов одновременно, поэтому, если мы должны выполнить вызов rest для серверной части, хорошо ли отправлять все эти файлы в серверную часть сразу или что было бы лучшим подходом, учитывая, что мобильные приложения и мобильный веб-клиент могут иметь медленное подключение к Интернету и слишком большую часть сетинакладные расходы.

Пожалуйста, предложите лучший подход для обработки такого сценария.

Примечание: это приложение SpringBoot, но не в стиле микросервиса.