Model kaydı için POST endpoint
Daha önce oluşturduğun GET endpoint'i mevcut modeller hakkında bilgi alınmasını sağlıyordu; şimdi ise yetkili ekip üyelerinin yeni modelleri kaydedebilmesi veya mevcut modellerin bilgilerini güncelleyebilmesi gerekiyor.
Ekip üyelerinin yeni modelleri kaydetmesini veya mevcut olanları güncellemesini sağlayan bir POST endpoint'i oluşturmalısın.
Bu endpoint, model bilgilerini sunucuda saklayacak.
Bu egzersiz, kursun bir parçasıdır
FastAPI ile Üretime AI Dağıtımı
Egzersiz talimatları
"/register-model"adresinde birPOSTistek endpoint'i oluştur.- Gelen model bilgisini kabul edip doğrulamak için fonksiyon parametresi
model_infoyuModelInfoPydantic modelini kullanarak tanımla. ModelInfonesnesini bir sözlüğe çevir vemodel_dbiçinde sakla.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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