FastAPI
AI bổ sungNó là gì?
FastAPI là framework Python hiện đại, hiệu năng cao để xây dựng API RESTful, dựa trên Starlette (cho async) và Pydantic (cho validation dữ liệu), tự động sinh tài liệu OpenAPI và giao diện Swagger UI.
Dùng để làm gì?
Xây dựng backend API nhanh, có kiểm tra kiểu tự động, tài liệu tương tác, hỗ trợ bất đồng bộ (async/await), phù hợp cho các ứng dụng cần xử lý nặng về Python như AI, Machine Learning, xử lý file, WebSocket, microservices, hoặc prototype nhanh.
Chạy ở đâu?
Server (Python runtime), có thể chạy trên máy ảo, container (Docker), serverless (AWS Lambda, Google Cloud Run, Vercel) hoặc VPS thông qua ASGI server như Uvicorn.
Nó thường đi với gì?
Next.js (frontend), PostgreSQL, MongoDB, Redis, Docker, SQLAlchemy, Tortoise ORM, Pydantic, FastAPI Users, Celery (tác vụ nền), SQLModel, Alembic (migration), WebSocket qua Starlette.
App của mình khi nào cần?
Khi backend có nhiều xử lý nặng về Python: AI, Machine Learning, xử lý file ảnh/PDF/Excel, thao tác với dữ liệu lớn, real-time WebSocket, API cần hiệu suất cao và tài liệu tự động. Cũng thích hợp cho prototyping và production nếu cần validation chặt chẽ, type hints, và async I/O.
Khi nào không cần?
App chỉ CRUD đơn giản, không có logic phức tạp, không cần tài liệu API tự động, hoặc đã có sẵn backend bằng Node.js/Next.js API routes. Nếu dự án nhỏ và không yêu cầu hiệu suất cao, Django hoặc Flask có thể đơn giản hơn do ít boilerplate hơn.
Từ khóa lỗi thường gặp
ValidationError, 422 Unprocessable Entity, Starlette HTTPException, ImportError (Pydantic missing), RuntimeError (async không đúng), ASGI server timeout, CORS configuration error.
Một câu để nhớ
FastAPI: Python framework API nhanh, tự động validate và sinh tài liệu.