Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Tạo endpoint yêu cầu POST tạ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 model ModelInfo.
  • Chuyển đối tượng ModelInfo thành dictionary và lưu vào model_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
Chỉnh sửa và Chạy Mã