mirror of
https://github.com/wowlikon/LibraryAPI.git
synced 2025-12-11 21:30:46 +00:00
Compare commits
3 Commits
a7dc4890c6
...
2c24f66de0
| Author | SHA1 | Date | |
|---|---|---|---|
| 2c24f66de0 | |||
| a757e69ad5 | |||
|
|
20dbf34fa6 |
37
README.md
37
README.md
@@ -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, известный своей скоростью и простотой использования.
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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" }]
|
||||||
|
|||||||
Reference in New Issue
Block a user