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

Přidání nové verze endpointu

Zákazník tvého API pro klasifikaci tučňáků požádal o endpoint, který bude zpracovávat data z textového řetězce odděleného mezerami místo JSON slovníku. Do aplikace potřebuješ přidat schéma a endpoint „v2", které budou přijímat nový vstupní formát.

Instance FastAPI pojmenovaná app a třída PenguinV1 jsou předem načteny.

Toto cvičení je součástí kurzu

Nasazení AI do produkce s FastAPI

Zobrazit kurz

Pokyny k cvičení

  • Přidej Pydantic model PenguinV2, který přijímá parametr data jako řetězec.
  • Přidej endpoint klasifikátoru tučňáků ve verzi v2 na adrese /v2/penguin_classifier.
  • Jako vstup pro endpoint v2 použij model v2.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Add v2 model
class ____(BaseModel):
    data: str

@app.post("/v1/penguin_classifier")
def classify_penguin_v1(penguin: PenguinV1):
    values = list(penguin.model_dump().values())
    result = classifier.predict([values])[0]
    return result

# Add v2 endpoint
@app.post("____")
# Use v2 model
def classify_penguin_v2(penguin: ____):
    values = penguin.data.split()
    result = classifier.predict([values])[0]
    return result
Upravit a spustit kód