العودة إلى المدونة
تطوير2026-04-22
FastAPI: بناء واجهات Python حديثة وسريعة
FastAPI
إطار عمل Python حديث مبني على Starlette و Pydantic، يجمع بين الأداء العالي وتجربة المطوّر الممتازة.
مثال بسيط
from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI()
class Item(BaseModel):
name: str
price: float
@app.post("/items")
def create_item(item: Item):
return {"ok": True, "item": item}
أبرز المزايا
- توثيق تلقائي عبر Swagger و ReDoc.
- تحقّق صارم من البيانات بـ Pydantic.
- دعم كامل لـ async/await.
- أداء قريب من Node.js و Go.
التشغيل في الإنتاج
استخدم Uvicorn خلف Gunicorn أو Granian، وضع كل شيء داخل Docker.
uvicorn app.main:app --host 0.0.0.0 --port 8000 --workers 4
نصائح
- اعزل المنطق في services.
- استخدم dependency injection المدمج.
- أضف rate limiting و CORS بحذر.
FastAPI يقلّل وقت التطوير بدون التضحية بالأداء.