Необходимо разработать HTTP сервис для работы с импортируемыми данными. Должна быть реализована загрузка данных в формате csv (напр. датасеты с Kaggle). Структура файлов неизвестна и может изменяться от файла к файлу. Помимо загрузки файлов необходимо реализовать следующий функционал: • Получение списка файлов с информацией о колонках • Возможность получения данных из конкретного файла с опциональными фильтрацией и сортировкой по одному или нескольким столбцам
Использовать рекомендуется любой из языков: python, C++, C#, можно применять любые библиотеки, фреймворки, базы данных и все, что покажется необходимым.
Дополнительно можно реализовать: • Покрытие исходного кода тестами • Авторизацию пользователя • Дополнительные эндпойнты, напр. удаление ранее загруженного файла • Dockerfile для запуска сервиса в Docker • прочее
Python, Django, Django Rest Framework, Pandas, drf-yasg.
Локальное развертывание.
- Подготовить основу проекта (создать папку, создать виртуальное окружение и тд.).
- Клонировать репозиторий.
- Установить необходимые библиотеки.
- В командной строке прописать: python manage.py runserver