- Модель имеет поля о дате загрузки файла, дате изменения, имени файла, типе файла, размере файла и самого файла
- Разработан REST сервис, обеспечивающий операции CRUD
- Хранение файлов и их данных реализовано в оперативной памяти
- Разработан метод возврата списка имен файлов в виде JSON
- Все ответы от сервиса, как положительные, так и с ошибками, имеют формат JSON, за исключением скачивания файла.
- Разработана возможность cкачивания по ссылке
- Используется lombok: @Builder, конструкторы всякие, @Getter @Setter
- Добавлен новый эндпоинт для возврата только имён и id'шников хранящихся элементов
- Добавлен обработчик ошибок с помощью @ExceptionHandler и @RestControllerAdvice
- Сигнатуры большинства методов были изменены
- Добавлен лимит 15MB по загрузке файлов
- Добавлена возможность скачивать архивом несколько файлов
- Добавлена возможность фильтрации получаемых файлов
- Добавлены юнит тесты
- Теперь файлы сохраняются не локально, а в БД
- Сами файлы хранятся в на диске, а в БД только записи, необходимые для скачивания файлов
- Добавлены пользователи и роли
- Пользователь может видеть только те файлы, который он сам загрузил