FastAPI: xây dựng API hiện đại với Python

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.

Lên đầu trang