Skip to content

StackScout - v0.0.2

Choose a tag to compare

@S-NOWNUM-B S-NOWNUM-B released this 31 Jan 07:28

v0.0.2: Базовые CRUD-операции и бизнес-логика

Второй релиз StackScout знаменует переход от инфраструктурного каркаса к функциональной системе. В этой версии реализованы основные операции работы с данными и ключевые сущности платформы, что превращает проект из "скелета" в полноценное работающее приложение с REST API
 

Что сделано в этом выпуске:

 

  • Модели данных: Реализованы три ключевые сущности - Library (библиотеки), License (лицензии) и ScanJob (задачи сканирования) с полной JPA-разметкой и индексами для оптимизации запросов
  • CRUD операции: Разработаны полнофункциональные REST контроллеры для всех сущностей с поддержкой создания, чтения, обновления и удаления данных
  • Слой репозиториев: Настроены Spring Data JPA репозитории с кастомными методами поиска и фильтрации (поиск по имени, источнику, статусу, типу лицензии)
  • Бизнес-логика: Реализованы сервисы с продвинутой функциональностью - пагинация, сортировка, поиск библиотек, фильтрация по "здоровью", статистика по лицензиям и задачам
  • API документация: Все эндпоинты аннотированы через Swagger/OpenAPI с подробными описаниями операций и параметров
  • Валидация данных: Интегрирована Bean Validation для проверки входных данных на уровне DTO
  • Обработка ошибок: Настроен глобальный обработчик исключений с понятными сообщениями об ошибках
     

Реализованные эндпоинты:

 
Библиотеки (/api/v1/libraries)

  • GET / - получение всех библиотек с пагинацией и сортировкой
  • GET /{id} - получение библиотеки по ID