نسخههای مختلف FastAPI عمدتاً به روزرسانیها و بهبودهای معمول را شامل میشوند. این بهبودها میتواند شامل رفع باگها، افزودن قابلیتهای جدید، و بهبود مستندات باشد. نسخههای جدید معمولاً با توجه به نسخههای پایتونی که پشتیبانی میکنند و سازگاری با وابستگیهای اصلیشان (مانند Starlette و Pydantic) منتشر میشوند.
بستههای مختلفی که میتوانید برای نصب FastAPI با آنها مواجه شوید معمولاً به میزان وابستگیها و امکانات جانبی که در اختیار شما قرار میدهند، مربوط میشود. اجازه دهید این نسخهها را با یکدیگر مقایسه کنیم:
1. FastAPI (فقط فریمورک اصلی):
- با نصب `fastapi`، فقط خود فریمورک FastAPI به همراه وابستگیهای اساسی مثل `Starlette` و `Pydantic` نصب میشود. این حالت مخصوص زمانی است که شما فقط به امکانات پایه فریمورک نیاز دارید و نمیخواهید پکیجهای اضافی را نصب کنید.
2. FastAPI[standard]:
- این گزینه به طور خاص تعریف نشده است. ممکن است در برخی مستندات یا منابع به صورت اشتباهی به آن اشاره شده باشد.
- چنانچه اشاره به یک نسخه `standard` شده باشد، ممکن است به نسخهای از FastAPI که برخی وابستگیهای متعارف را شامل میشود، اشاره داشته باشد، اما اطلاعات رسمی دقیقی درباره آن وجود ندارد.
3. FastAPI[all]:
- این نسخه شامل FastAPI به همراه تمام وابستگیهای اضافهای است که ممکن است برای استفاده از تمام قابلیتهای FastAPI به آنها نیاز داشته باشید. این شامل مواردی مانند `uvicorn` (برای اجرای سرور ASGI)، `python-multipart` (برای مدیریت form و uploads)، و وابستگیهایی برای دسترسی به پایگاههای داده یا اطمینان از امنیت پیشرفته است.
به طور کلی، نسخهی `fastapi[all]` برای توسعهدهندگانی که میخواهند همه قابلیتهای پیشرفته FastAPI را به صورت آماده داشته باشند، مناسب است. در حالی که نصب سادهی `fastapi` برای کاربردهایی که نیازی به امکانات پیشرفته ندارند و سادگی مهمتر است، کافی خواهد بود.
در نهایت، براساس نیاز پروژه و میزان پیچیدگی و قابلیتهایی که لازم دارید، باید انتخاب کنید که کدام نسخه از FastAPI برای شما مناسبتر است.