- Полный CRUD для 5 сущностей:
- Авторы �
- Книги 📚
- Библиотеки 🏛️
- Пользователи 👤
- Учёт выдачи 📆
- Валидация данных и обработка ошибок (400, 404, 500)
- Паттерны проектирования:
- Singleton (Репозитории)
- Observer (Логирование)
- Builder (Создание объектов)
- Strategy (Сервисный слой)
- Транзакции SQLite
- JSON-сериализация
📡 Примеры запросов
📖 Получить все книги
curl http://localhost:8080/books
[
{
"id": 1,
"title": "Clean Code",
"description": "Руководство по написанию читаемого кода",
"authorId": 1
}
]
🔍 Получить книгу по ID
curl http://localhost:8080/books/1
{
"id": 1,
"title": "Clean Code",
"description": "Руководство по написанию читаемого кода",
"authorId": 1
}
🖼️ Скриншоты работы