Продвинутый
Как передавать большие файлы (гигабайты) через REST API?
Передавать гигабайтный файл в JSON (через Base64) нельзя — серверу не хватит оперативной памяти (RAM) для парсинга.
Правильные подходы:
1. Multipart/form-data: Стандартный способ загрузки файлов через HTTP. Файл передается бинарным потоком (stream), не загружая RAM целиком.
2. Presigned URLs (S3): Бэкенд генерирует временную ссылку на S3-хранилище и отдает клиенту. Клиент грузит файл напрямую в S3, минуя бэкенд.
3. Чанкирование (Chunking): Файл режется на куски по 5 МБ и отправляется серией запросов (позволяет делать дозагрузку при обрыве сети).