Ràng buộc Tham số Đường dẫn & Regex Mã Đơn hàng (Path Parameter Regex Constraints)
Viết hàm create_order_lookup_app() -> FastAPI:

FastAPI là framework web hiện đại, hiệu năng cao hàng đầu cho Python và AI serving. Luyện tập xây dựng các endpoint chuẩn REST, kiểm soát kiểu dữ liệu và kiến trúc backend.
bài tập có chấm code
Bài tập theo chuyên đề, có đề bài, ví dụ và starter code riêng.
cơ bản
Củng cố nền tảng và làm quen với kỹ thuật cốt lõi.
trung bình
Kết hợp nhiều bước suy luận để vận dụng kiến thức.
nâng cao
Thử thách tối ưu, cấu trúc dữ liệu và thuật toán chuyên sâu.
Tạo router GET/POST, nhận tham số đường dẫn và tham số truy vấn.
Định nghĩa request/response body, ràng buộc trường và kiểm tra tính hợp lệ.
Thực hiện đầy đủ các thao tác Thêm - Đọc - Sửa - Xóa với HTTP status code chuẩn.
Quản lý kết nối, phân quyền và logic dùng chung bằng Depends.
Không đồng bộ kiểu dữ liệu giữa model Pydantic và dữ liệu JSON client gửi lên.
Bỏ qua mã trạng thái HTTP thích hợp (như trả về 200 thay vì 201 Created hoặc 404 Not Found).
Trong mỗi mức độ, bài tập được xếp từ dễ nhất đến khó nhất — hãy đi theo số bước.
Viết hàm create_order_lookup_app() -> FastAPI:
1. Định nghĩa 2 schemas:
Hãy định nghĩa lớp mô hình UserProfile(BaseModel) và hàm validate_user_payload(payload: dict) -> dict:
Dùng một kỹ thuật quen thuộc: sắp xếp, tìm kiếm, đếm, ngăn xếp.
Viết hàm create_product_catalog_app(products: list[dict]) -> FastAPI:
Viết hàm create_versioned_academy_app() -> FastAPI:
Hãy xây dựng:
1. Định nghĩa lớp ngoại lệ:
Viết hàm create_auth_guarded_app(valid_tokens: dict[str, str]) -> FastAPI:
Phối hợp hai kỹ thuật trong cùng một lời giải.
Viết hàm create_timing_middleware_app() -> FastAPI:
Viết hàm create_audit_background_app(audit_log: list) -> FastAPI:
Viết hàm create_file_upload_app() -> FastAPI:
Viết hàm create_item_crud_app() -> FastAPI trả về một ứng dụng FastAPI quản lý kho vật phẩm (lưu trong dictionary cục bộ items_db: dict[int, dict] = {}):
1. Định nghĩa lớp mô phỏng phiên làm việc MockSession:
Viết hàm run_api_smoke_test(app: FastAPI) -> dict:
1. Định nghĩa lớp InMemoryRateLimiter:
Viết hàm create_ml_inference_app(weights: list[float], bias: float) -> FastAPI: