POST endpoint pro registraci modelu
GET endpoint, který jsi vytvořil/a dříve, umožňuje uživatelům získávat informace o existujících modelech. Teď potřebuješ způsob, jak mohou oprávnění členové týmu registrovat nové modely nebo aktualizovat informace o těch stávajících.
Vytvoř POST endpoint, který členům týmu umožní registrovat nové modely nebo aktualizovat existující.
Tento endpoint bude ukládat informace o modelech na serveru.
Toto cvičení je součástí kurzu
Nasazení AI do produkce s FastAPI
Pokyny k cvičení
- Vytvoř endpoint pro
POSTpožadavky na cestě"/register-model". - Definuj parametr funkce
model_info, který pomocí Pydantic modeluModelInfopřijme a zvaliduje příchozí informace o modelu. - Převeď objekt
ModelInfona slovník a ulož ho domodel_db.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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