update reamde 3.3

This commit is contained in:
2025-09-22 14:37:57 +03:00
parent a17c63ce02
commit 2a5b56cad5

View File

@@ -66,29 +66,26 @@ python run.py
🔐 Аутентификация 🔐 Аутентификация
• Эндпоинт /login принимает application/x-www-form-urlencoded: • Эндпоинт /login принимает application/x-www-form-urlencoded:
```
username=<email>&password=<пароль> username=<email>&password=<пароль>
```
• Возвращает JWT токен: • Возвращает JWT токен:
```
{ {
"access_token": "...", "access_token": "...",
"token_type": "bearer" "token_type": "bearer"
} }
```
• Пример защищённого эндпоинта: /protected.
```
👤 Пользователи (CRUD) 👤 Пользователи (CRUD)
• POST /user_create — создать пользователя • POST /user_create — создать пользователя
• GET /get_user_by_email/{email} — получить пользователя по email • GET /get_user_by_email/{email} — получить пользователя по email
• GET / — получить всех пользователей • GET / — получить всех пользователей
• PUT /user_update/{email} — обновить данные пользователя • PUT /user_update/{email} — обновить данные пользователя
• DELETE /user_delete/{email} — удалить пользователя • DELETE /user_delete/{email} — удалить пользователя
```
🧪 Тестирование 🧪 Тестирование
@@ -98,21 +95,23 @@ username=<email>&password=<пароль>
pytest pytest
Тестируются: Тестируются:
```
• CRUD операции • CRUD операции
• Pydantic-схемы • Pydantic-схемы
• Эндпоинты API • Эндпоинты API
• JWT авторизация • JWT авторизация
```
✅ TODO ✅ TODO
```
• Миграции через Alembic • Миграции через Alembic
• Обработка ошибок • Обработка ошибок
• Логирование • Логирование
• PostgreSQL + Pgpool-II для продакшена • PostgreSQL + Pgpool-II для продакшена
• Разделение схем Pydantic на вход/выход • Разделение схем Pydantic на вход/выход
• Тестирование edge-cases • Тестирование edge-cases
```
📜 Лицензия 📜 Лицензия