Который принимает обьект сотрудник:
- fullname
- age
- bio
- signup_at (не принимается а заполняется текщим временем)
- id (автоприсвоенный)
- fullname
- age
- bio
- signup_at
- last_login (последний логин, по умолчанию None)
- fullname
- last_login (текущая дата, не принимается а заполняется). Данные можно хранить в json.
- Убедитесь, что у вас установлен Python на вашем компьютере.
- Создайте и активируйте виртуальное окружение. Для этого выполните следующие команды в корневой директории вашего проекта:
python3 -m venv venv
Windows:
venv\Scripts\activate
macOS/Linux:
source venv/bin/activate
- Установите все зависимости из файла requirements.txt с помощью pip:
pip install -r requirements.txt
- Python
- FastApi
- Pydantic
- Postman
Создаем экземпляр FastAPI, он будет нашим веб-приложением:
app = FastAPI()
Создаем модели данных для работника и модель данных для запроса входа в систему:
- class Worker(BaseModel):
- class LoginRequest(BaseModel):
В моделях наследуемся от BaseModel, который является базовым классом в Pydantic. Это позволяет использовать все функции Pydantic для проверки и валидации данных
После создаем POST и GET обработчик:
@app.post("/workers")
@app.get("/workers/{worker_id}")
@app.post("/login/")
После написания запускаем приложение:
uvicorn main:app --reload
В Postman в поле адрес указываем:
В зависимости от эндпоинтов которые мы создали ранее, выполняем проверку корректности работы нашего API