POST endpoint สำหรับลงทะเบียนโมเดล
ในขณะที่ GET endpoint ที่สร้างไว้ก่อนหน้าช่วยให้ผู้ใช้ดึงข้อมูลเกี่ยวกับโมเดลที่มีอยู่ได้ ตอนนี้จำเป็นต้องมีวิธีให้สมาชิกในทีมที่ได้รับสิทธิ์ลงทะเบียนโมเดลใหม่หรืออัปเดตข้อมูลของโมเดลที่มีอยู่
ให้สร้าง POST endpoint ที่อนุญาตให้สมาชิกในทีมลงทะเบียนโมเดลใหม่หรืออัปเดตโมเดลที่มีอยู่ โดย endpoint นี้จะจัดเก็บข้อมูลโมเดลไว้บนเซิร์ฟเวอร์
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การ Deploy AI สู่ Production ด้วย FastAPI
คำแนะนำการฝึกหัด
- สร้าง endpoint สำหรับ
POSTrequest ที่พาธ"/register-model" - กำหนดพารามิเตอร์
model_infoในฟังก์ชัน เพื่อรับและตรวจสอบข้อมูลโมเดลขาเข้าโดยใช้ Pydantic modelModelInfo - แปลงออบเจ็กต์
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