Endpoint POST per la registrazione del modello
Mentre l'endpoint GET che hai creato in precedenza permette agli utenti di recuperare informazioni sui modelli esistenti, ora ti serve un modo per consentire ai membri autorizzati del team di registrare nuovi modelli o aggiornare le informazioni di quelli già presenti.
Devi creare un endpoint POST che consenta ai membri del team di registrare nuovi modelli o aggiornare quelli esistenti.
Questo endpoint memorizzerà sul server le informazioni del modello.
Questo esercizio fa parte del corso
Deployment di AI in produzione con FastAPI
Istruzioni dell'esercizio
- Crea un endpoint per la richiesta
POSTsu"/register-model". - Definisci il parametro della funzione
model_infoper accettare e validare le informazioni in arrivo sul modello usando il modello PydanticModelInfo. - Converte l'oggetto
ModelInfoin un dizionario e salvalo inmodel_db.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
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