LoslegenKostenlos loslegen

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

Kurs anzeigen

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
Code bearbeiten und ausführen