Aan de slagBegin gratis

POST-endpoint voor modelregistratie

Met het GET-endpoint dat je eerder hebt gemaakt kunnen gebruikers informatie ophalen over bestaande modellen, maar je hebt nu ook een manier nodig voor geautoriseerde teamleden om nieuwe modellen te registreren of informatie van bestaande modellen bij te werken.

Je moet een POST-endpoint maken waarmee teamleden nieuwe modellen kunnen registreren of bestaande kunnen bijwerken. Dit endpoint slaat modelinformatie op de server op.

Deze oefening maakt deel uit van de cursus

AI in productie brengen met FastAPI

Bekijk cursus

Oefeninstructies

  • Maak een POST-requestendpoint op "/register-model".
  • Definieer de functieparameter model_info om de binnenkomende modelinformatie te accepteren en te valideren met het Pydantic-model ModelInfo.
  • Zet het ModelInfo-object om naar een woordenboek en sla het op in model_db.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

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
Code bewerken en uitvoeren