НачатьНачать бесплатно

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
Редактировать и запускать код