LoslegenKostenlos starten

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

<Kurs>KI in der Produktion mit FastAPI bereitstellen</Kurs>
Kurs ansehen

Übungsanweisungen

  • 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 praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

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