LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Erstelle einen POST-Request-Endpoint unter "/register-model".
  • Definiere den Funktionsparameter model_info, um die eingehenden Modellinformationen mithilfe des Pydantic-Modells ModelInfo zu akzeptieren und zu validieren.
  • Wandle das ModelInfo-Objekt in ein Dictionary um und speichere 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