Tập 16: FastAPI đọc header và cookie bằng Header() và Cookie() trong 5 phút. Bạn sẽ nghe vì sao cách moi request thủ công hay gặp ba điểm yếu: tên header không phân biệt hoa thường nên dễ gõ sai, không có validate nên giá trị sai chỉ lộ ra ở tầng xử lý sâu, và mỗi endpoint lặp lại đoạn moi và kiểm tra giống nhau. Giải pháp là khai báo Header() và Cookie() ngay trong chữ ký hàm: FastAPI tự trích xuất, tự validate, trả lỗi 422 rõ ràng khi thiếu hoặc sai kiểu. Quy tắc đặt tên cũng rất gọn: tham số x_request_id tự đổi thành header X-Request-ID, tên cookie giữ nguyên, có giá trị mặc định None là tùy chọn, không có mặc định là bắt buộc. Bạn còn nhớ thêm hai trường hợp đặc biệt: dùng alias khi tên header không đặt được thành tên biến Python, và cookie HttpOnly vẫn đọc được bằng Cookie() vì HttpOnly chỉ chặn JavaScript phía trình duyệt, không chặn server.

Đọc bài viết đầy đủ kèm code mẫu đã kiểm chứng chạy được tại: FastAPI: đọc header và cookie bằng Header() và Cookie() trong 5 phút — khỏi moi request thủ công

English version