|
|
2 ヶ月 前 | |
|---|---|---|
| README.MD | 2 ヶ月 前 | |
| crud.py | 2 ヶ月 前 | |
| database.py | 2 ヶ月 前 | |
| main.py | 2 ヶ月 前 | |
| models.py | 2 ヶ月 前 | |
| schemas.py | 2 ヶ月 前 | |
| test_main.py | 2 ヶ月 前 | |
| uml_diagram.puml | 2 ヶ月 前 | |
| utils.py | 2 ヶ月 前 | |
| ~$ЛР9.docx | 2 ヶ月 前 | |
| ЛР9.docx | 2 ヶ月 前 | |
| Лр.9 Документирование и автотесты.docx | 2 ヶ月 前 |
Это FastAPI приложение предоставляет REST API для управления пользователями и постами с использованием базы данных PostgreSQL.
POST /users/
Создает нового пользователя на основе предоставленных данных.
Тело запроса: {"name": "string", "email": "string", "password": "string"}
Ответ: {"id": int, "name": "string", "email": "string"}
GET /users/
Возвращает список всех пользователей.
GET /users/{user_id}
Возвращает информацию о пользователе по его ID.
PUT /users/{user_id}
Обновляет данные пользователя по его ID.
Тело запроса: {"name": "string", "email": "string", "password": "string"}
DELETE /users/{user_id}
Удаляет пользователя по его ID.
POST /posts/
Создает новый пост на основе предоставленных данных.
Тело запроса: {"title": "string", "content": "string", "user_id": int}
Ответ: {"id": int, "title": "string", "content": "string", "user_id": int}
GET /posts/
Возвращает список всех постов.
GET /posts/{post_id}
Возвращает информацию о посте по его ID.
PUT /posts/{post_id}
Обновляет данные поста по его ID.
Тело запроса: {"title": "string", "content": "string", "user_id": int}
pip install fastapi sqlalchemy psycopg2-binary uvicorndatabase.pyuvicorn main:app --reloadmain.py: Основное приложение FastAPI с эндпоинтами и журналированиемcrud.py: Функции для работы с базой данныхmodels.py: Модели SQLAlchemy для таблицschemas.py: Pydantic схемы для валидации данныхdatabase.py: Настройки подключения к базе данныхutils.py: Утилиты для хэширования и шифрованияtest_main.py: Тесты для API и базы данныхДля запуска тестов установите pytest: pip install pytest
Запустите тесты: pytest test_main.py
Тесты включают: