ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Crie um endpoint de requisição POST em "/register-model".
  • Defina o parâmetro da função model_info para receber e validar as informações do modelo usando o Pydantic model ModelInfo.
  • Converta o objeto ModelInfo para um dicionário e armazene-o em model_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
Editar e executar o código