update reamde 3.3
This commit is contained in:
21
README.md
21
README.md
@@ -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
|
||||||
|
```
|
||||||
⸻
|
⸻
|
||||||
|
|
||||||
📜 Лицензия
|
📜 Лицензия
|
||||||
|
|||||||
Reference in New Issue
Block a user