Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Crea un endpoint per la richiesta POST su "/register-model".
  • Definisci il parametro della funzione model_info per accettare e validare le informazioni in arrivo sul modello usando il modello Pydantic ModelInfo.
  • Converte l'oggetto ModelInfo in un dizionario e salvalo in model_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
Modifica ed esegui il codice