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>Übungsanweisungen
- 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 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