Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř endpoint pro POST požadavky na cestě "/register-model".
  • Definuj parametr funkce model_info, který pomocí Pydantic modelu ModelInfo přijme a zvaliduje příchozí informace o modelu.
  • Převeď objekt ModelInfo na slovník a ulož ho do model_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
Upravit a spustit kód