FastAPI là framework xây dựng API hiện đại, nhanh và được yêu thích bậc nhất hiện nay. Nếu bạn muốn tạo backend hoặc API bằng Python, đây là lựa chọn rất đáng học.
Vì sao FastAPI nổi bật?
- Nhanh: hiệu năng thuộc top đầu trong các framework Python.
- Tự sinh tài liệu: giao diện thử API tự động (Swagger UI).
- Kiểm tra dữ liệu: dựa trên type hints và Pydantic.
Cài đặt
pip install fastapi uvicorn
API đầu tiên
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def trang_chu():
return {"thong_diep": "Xin chào FastAPI"}
@app.get("/users/{user_id}")
def lay_user(user_id: int):
return {"user_id": user_id}
Chạy server
uvicorn main:app --reload
Mở trình duyệt tới /docs — bạn sẽ thấy tài liệu API tương tác được sinh tự động, có thể thử ngay từng endpoint.
Nhận dữ liệu với Pydantic
from pydantic import BaseModel
class NguoiDung(BaseModel):
ten: str
tuoi: int
@app.post("/users")
def tao_user(nd: NguoiDung):
return {"da_tao": nd.ten}
FastAPI tự động kiểm tra dữ liệu gửi lên đúng kiểu, báo lỗi rõ ràng nếu sai. Đây là lý do nó được ưa chuộng cho các dự án API nghiêm túc.
