Endpoint POST para registro de modelo
Enquanto o endpoint GET que você criou anteriormente permite que usuários recuperem informações sobre modelos existentes, agora é preciso uma forma para que membros autorizados da equipe registrem novos modelos ou atualizem informações de modelos existentes.
Você precisa criar um endpoint POST que permita aos membros da equipe registrar novos modelos ou atualizar os existentes.
Esse endpoint vai armazenar as informações do modelo no servidor.
Este exercício faz parte do curso
Colocando IA em Produção com FastAPI
Instruções do exercício
- Crie um endpoint de requisição
POSTem"/register-model". - Defina o parâmetro da função
model_infopara receber e validar as informações do modelo usando o Pydantic modelModelInfo. - Converta o objeto
ModelInfopara um dicionário e armazene-o emmodel_db.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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