POST-эндпоинт для регистрации модели
GET-эндпоинт, созданный ранее, позволяет пользователям получать информацию о существующих моделях. Теперь вам нужен способ, с помощью которого авторизованные члены команды смогут регистрировать новые модели или обновлять данные о существующих.
Создайте POST-эндпоинт, который позволит членам команды регистрировать новые модели или обновлять уже существующие.
Этот эндпоинт будет сохранять информацию о модели на сервере.
Это упражнение является частью курса
Развёртывание ИИ в производственной среде с помощью FastAPI
Инструкции к упражнению
- Создайте
POST-эндпоинт по пути"/register-model". - Определите параметр функции
model_infoдля приёма и валидации входящих данных о модели с помощью Pydantic-моделиModelInfo. - Преобразуйте объект
ModelInfoв словарь и сохраните его вmodel_db.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
model_db = {}
class ModelInfo(BaseModel):
model_id: int
model_name: str
description: str
# Create the POST request endpoint
@app.____("/register-model", status_code=201)
# Pass the model info from the request as function parameter
def register_model(____: ModelInfo):
# Add new model's information dictionary to the model database
model_db[model_info.model_id] = model_info.____()
return {"message": "Model registered successfully", "model": model_info}, 201