Wykh / file-storage

REST api for upload and download files

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

File Storage v0.1

  1. Модель имеет поля о дате загрузки файла, дате изменения, имени файла, типе файла, размере файла и самого файла
  2. Разработан REST сервис, обеспечивающий операции CRUD
  3. Хранение файлов и их данных реализовано в оперативной памяти
  4. Разработан метод возврата списка имен файлов в виде JSON
  5. Все ответы от сервиса, как положительные, так и с ошибками, имеют формат JSON, за исключением скачивания файла.
  6. Разработана возможность cкачивания по ссылке

File Storage v0.2

  1. Используется lombok: @Builder, конструкторы всякие, @Getter @Setter
  2. Добавлен новый эндпоинт для возврата только имён и id'шников хранящихся элементов
  3. Добавлен обработчик ошибок с помощью @ExceptionHandler и @RestControllerAdvice
  4. Сигнатуры большинства методов были изменены

File Storage v0.3

  1. Добавлен лимит 15MB по загрузке файлов
  2. Добавлена возможность скачивать архивом несколько файлов
  3. Добавлена возможность фильтрации получаемых файлов
  4. Добавлены юнит тесты

File Storage v0.4

  1. Теперь файлы сохраняются не локально, а в БД
  2. Сами файлы хранятся в на диске, а в БД только записи, необходимые для скачивания файлов

File Storage v0.5

  1. Добавлены пользователи и роли
  2. Пользователь может видеть только те файлы, который он сам загрузил

About

REST api for upload and download files


Languages

Language:Java 99.8%Language:Dockerfile 0.2%