Web api загрузки, просмотра и скачивания файлов. Платформа .Net, язык C#.
- Пользователь может одним запросом загрузить группу файлов (1...N).
- Пользователь может посредством запроса узнать на сколько процентов загружен конкретный файл или группа файлов в целом.
- Пользователь может просмотреть список загруженных файлов или групп файлов.
- Пользователь может одним запросом скачать файл или группу файлов.
- Пользователь может сгенерировать одноразовую ссылку для файла или группы файлов.
- Пользователь может одним запросом скачать чужой файл или группу файлов с помощью предоставленной ему одноразовой ссылки.
- Использовать механизм миграций для формирования схемы БД.
- Описать механизм развёртывания приложения и СУБД, с помощью которого можно воспроизвести и проверить работу приложения.
П.С. Пользователь имеет доступ только к загруженным им файлам, если не указано обратное.
- Склонируйте репозторий.
- Предварительно должны быть установлены Docker и Docker Compose.
- Выполните команду, в корневом каталоге:
docker-compose up
Приложение будет развернуто по адресу http://localhost:5001
.
Для докумунтации используется Swagger. Ее можно найти по адресу http://localhost:5001/swagger/index.html
.
Авторизация происходит по JWT токену. Для входа испоьзуте следующую схему: Bearer <token>