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
Oefeninstructies
- Maak een
POST-requestendpoint op"/register-model". - Definieer de functieparameter
model_infoom de binnenkomende modelinformatie te accepteren en te valideren met het Pydantic-modelModelInfo. - Zet het
ModelInfo-object om naar een woordenboek en sla het op inmodel_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