Я хочу создать API-интерфейс внутреннего сервера, который предоставляет конечную точку POST /api/v0/<entity>/upload
.
Эта конечная точка получает большой файл (от сотен МБ до 2G) и некоторые метаданные через тело HTTP-запроса. Он загружает файл в AWS S3 и возвращает прогресс обратно во внешний интерфейс через HTTP-ответ, так что внешний интерфейс может использовать прогресс и отображать его в пользовательском интерфейсе.
Причина, по которой я хочу поставить Процесс загрузки за сервером вызван тем, что я не хочу показывать AWS КЛЮЧ ДОСТУПА в браузере.
Концепция похожа на использование сервера в качестве прокси загрузки S3, но с дополнительными задачами, такими как создание записи базы данных, которая ссылка на URL загруженного файла.
Кто-нибудь знает, как это построить? Или есть лучшее решение или мысли по этому поводу? Спасибо!