Compare commits

...

3 Commits

Author SHA1 Message Date
2c24f66de0 Merge remote-tracking branch 'origin/main' 2025-11-30 21:51:58 +03:00
a757e69ad5 Обновление описания 2025-11-30 21:51:26 +03:00
wowlikon
20dbf34fa6 Добавление диаграммы
Добавлена диаграмма сущностей и описание технологий.
2025-11-30 21:45:32 +03:00
3 changed files with 39 additions and 2 deletions

View File

@@ -96,6 +96,43 @@
|--------|-------------|-------------------------------|
| GET | `/api/info` | Получить информацию о сервисе |
```mermaid
erDiagram
AUTHOR {
int id PK "ID автора"
string name "Имя автора"
}
BOOK {
int id PK "ID книги"
string title "Название книги"
string description "Описание книги"
}
GENRE {
int id PK "ID жанра"
string name "Название жанра"
}
AUTHOR_BOOK {
int author_id FK "ID автора"
int book_id FK "ID книги"
}
GENRE_BOOK {
int genre_id FK "ID жанра"
int book_id FK "ID книги"
}
AUTHOR ||--o{ AUTHOR_BOOK : "писал"
BOOK ||--o{ AUTHOR_BOOK : "написан"
BOOK ||--o{ GENRE_BOOK : "принадлежит"
GENRE ||--o{ GENRE_BOOK : "содержит"
```
### **Используемые технологии**
- **FastAPI**: Современный web фреймворк для построения API с использованием Python, известный своей скоростью и простотой использования.

View File

@@ -1,4 +1,4 @@
from fastapi import APIRouter, Path, Request, FastAPI
from fastapi import APIRouter, Path, Request
from fastapi.params import Depends
from fastapi.responses import FileResponse, HTMLResponse, JSONResponse, RedirectResponse
from fastapi.templating import Jinja2Templates

View File

@@ -1,7 +1,7 @@
[tool.poetry]
name = "LibraryAPI"
version = "0.1.3"
description = "Это простое API для управления авторами и книгами."
description = "Это простое API для управления авторами, книгами и их жанрами."
authors = ["wowlikon"]
readme = "README.md"
packages = [{ include = "library_service" }]