Endpoint POST để đăng ký model
Endpoint GET bạn đã tạo trước đó cho phép người dùng truy xuất thông tin về các model hiện có, nhưng giờ bạn cần một cách để các thành viên nhóm được cấp quyền có thể đăng ký model mới hoặc cập nhật thông tin của model hiện có.
Bạn cần tạo một endpoint POST cho phép thành viên nhóm đăng ký model mới hoặc cập nhật model đã có.
Endpoint này sẽ lưu thông tin model trên máy chủ.
Bài tập này là một phần của khóa học
Triển khai AI vào môi trường sản xuất với FastAPI
Hướng dẫn bài tập
- Tạo endpoint yêu cầu
POSTtại"/register-model". - Khai báo tham số hàm
model_infođể nhận và kiểm tra hợp lệ thông tin model gửi đến bằng Pydantic modelModelInfo. - Chuyển đối tượng
ModelInfothành dictionary và lưu vàomodel_db.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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