Как построить конечную точку API в Node.js, которая загружает файл в s3 с возвратом прогресса во внешний интерфейс через HTTP? - PullRequest
0 голосов
/ 09 марта 2020

Я хочу создать API-интерфейс внутреннего сервера, который предоставляет конечную точку POST /api/v0/<entity>/upload.

Эта конечная точка получает большой файл (от сотен МБ до 2G) и некоторые метаданные через тело HTTP-запроса. Он загружает файл в AWS S3 и возвращает прогресс обратно во внешний интерфейс через HTTP-ответ, так что внешний интерфейс может использовать прогресс и отображать его в пользовательском интерфейсе.

Причина, по которой я хочу поставить Процесс загрузки за сервером вызван тем, что я не хочу показывать AWS КЛЮЧ ДОСТУПА в браузере.

Концепция похожа на использование сервера в качестве прокси загрузки S3, но с дополнительными задачами, такими как создание записи базы данных, которая ссылка на URL загруженного файла.

Кто-нибудь знает, как это построить? Или есть лучшее решение или мысли по этому поводу? Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...