Mulai sekarangMulai gratis

Menambahkan versi endpoint baru

Seorang pelanggan API klasifikasi penguin Anda meminta endpoint yang melakukan prapemrosesan data dari string teks dengan pemisah spasi, bukan dari kamus JSON. Anda perlu menambahkan skema dan endpoint "v2" ke aplikasi Anda untuk menerima format masukan baru ini.

Instance FastAPI bernama app dan kelas PenguinV1 telah dimuat sebelumnya.

Latihan ini merupakan bagian dari kursus

Menerapkan AI ke Produksi dengan FastAPI

Lihat Kursus

Instruksi latihan

  • Tambahkan model Pydantic PenguinV2 yang menerima parameter data bertipe string.
  • Tambahkan endpoint pengklasifikasi penguin v2 di /v2/penguin_classifier.
  • Gunakan model v2 sebagai masukan untuk endpoint v2.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

# 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
Edit dan Jalankan Kode