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` | Получить информацию о сервисе | | 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, известный своей скоростью и простотой использования. - **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.params import Depends
from fastapi.responses import FileResponse, HTMLResponse, JSONResponse, RedirectResponse from fastapi.responses import FileResponse, HTMLResponse, JSONResponse, RedirectResponse
from fastapi.templating import Jinja2Templates from fastapi.templating import Jinja2Templates

View File

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