POST-Endpunkt für die Registrierung von Modellen
Mit dem zuvor erstellten Endpunkt „ GET “ können Benutzer zwar Infos zu vorhandenen Modellen abrufen, aber du brauchst jetzt eine Möglichkeit, mit der autorisierte Teammitglieder neue Modelle registrieren oder Infos zu vorhandenen Modellen aktualisieren können.
Du musst einen Endpunkt „ POST
“ erstellen, über den Teammitglieder neue Modelle registrieren oder vorhandene aktualisieren können.
Dieser Endpunkt speichert Modellinfos auf dem Server.
Diese Übung ist Teil des Kurses
KI mit FastAPI in die Produktion bringen
Anleitung zur Übung
- Erstell einen Endpunkt für die Anfrage „
POST
“ unter"/register-model"
. - Definiere den Funktionsparameter „
model_info
“, um die eingehenden Modellinformationen mithilfe des Pydantic-Modells „ModelInfo
“ zu akzeptieren und zu validieren. - Wandle das Objekt „
ModelInfo
” in ein Wörterbuch um und speicher es in „model_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