StackScout - v0.0.2
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