मॉडल रजिस्ट्रेशन के लिए POST endpoint
पहले बनाया गया GET endpoint उपयोगकर्ताओं को मौजूदा मॉडलों की जानकारी प्राप्त करने देता है, लेकिन अब आपको अधिकृत टीम सदस्यों के लिए नए मॉडल रजिस्टर करने या मौजूदा मॉडलों की जानकारी अपडेट करने का तरीका चाहिए.
आपको एक POST endpoint बनाना है जो टीम के सदस्यों को नए मॉडल रजिस्टर करने या मौजूदा मॉडलों को अपडेट करने दे.
यह endpoint सर्वर पर मॉडल की जानकारी स्टोर करेगा.
यह अभ्यास पाठ्यक्रम का हिस्सा है
FastAPI के साथ प्रोडक्शन में AI डिप्लॉय करना
अभ्यास निर्देश
"/register-model"पर एकPOSTरिक्वेस्ट endpoint बनाएँ.ModelInfoPydantic मॉडल का उपयोग करते हुए आने वाली मॉडल जानकारी को स्वीकार और validate करने के लिए फंक्शन पैरामीटरmodel_infoपरिभाषित करें.ModelInfoऑब्जेक्ट को एक dictionary में कन्वर्ट करें और उसेmodel_dbमें स्टोर करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
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