Реализация api для скачивания файлов
Есть сайт на asp.net core 3.0 + web api сервис к нему, откуда он берет данные. Необходимо сделать api для скачивания файлов. Так как я мало работал со Stream, я не очень понимаю всех подводных камней, как можно без сильного углубления в тему достаточно эффективно по производительности (с минимумом копирований из стрима в стрим)
- В сервисе достать файл из БД (Oracle)
- Затем отдать его в контроллере
- Принять файл на бэкэнде основного сайта
- Отдать с основного сайта на клиент
Может быть, для этого какие-либо библиотеки чтобы при этом на сервере еще и сохранить передачу etag, contenttype, и имени файла?