POST-Endpoint für die Modellregistrierung
Während der von dir zuvor erstellte GET-Endpoint es Nutzer :innen ermöglicht, Informationen zu bestehenden Modellen abzurufen, brauchst du nun eine Möglichkeit, damit autorisierte Teammitglieder neue Modelle registrieren oder Informationen zu bestehenden Modellen aktualisieren können.
Du sollst einen POST-Endpoint erstellen, der Teammitgliedern ermöglicht, neue Modelle zu registrieren oder bestehende zu aktualisieren.
Dieser Endpoint speichert die Modellinformationen auf dem Server.
Diese Übung ist Teil des Kurses
KI in der Produktion mit FastAPI bereitstellen
Anleitung zur Übung
- Erstelle einen
POST-Request-Endpoint unter"/register-model". - Definiere den Funktionsparameter
model_info, um die eingehenden Modellinformationen mithilfe des Pydantic-ModellsModelInfozu akzeptieren und zu validieren. - Wandle das
ModelInfo-Objekt in ein Dictionary um und speichere es inmodel_db.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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