Skip to content

BogdanPryadko4853/online-library-service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏛️ Online Library Service

**REST API для управления библиотекой на C++ с использованием микрофреймворка Crow**

C++ Crow SQLite

📦 Особенности

  • Полный 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
}

🖼️ Скриншоты работы

About

REST API for library management in C++ using the Crow microframework

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages