FastAPI یکی از محبوبترین فریمورکهای مدرن برای ساخت REST API با Python است؛ سریع، تایپمحور و کاملا async-friendly 🚀
با FastAPI میشود خیلی سریع میکروسرویس، backend برای موبایل یا API برای مدلهای ML ساخت؛ بدون اینکه درگیر boilerplate زیاد شد.
چرا FastAPI؟
• استفاده از type hints پایتون و تولید خودکار docs با OpenAPI و Swagger UI 📚
• پرفورمنس بالا (روی Starlette و Pydantic)
• اعتبارسنجی ورودیها بهصورت خودکار
• پشتیبانی عالی از async/await و dependency injection
نصب و مثال سریع
برای پروژههای جدیدی که نیاز به API سریع، تمیز و قابل توسعه دارند، امتحان FastAPI کاملا میارزد ✨
مستندات رسمی:
Docs
GitHub
🔖 #Python #پایتون #Python #FastAPI #Backend #API #وب
👤 Developix
💎 Channel: @DevelopixPython
با FastAPI میشود خیلی سریع میکروسرویس، backend برای موبایل یا API برای مدلهای ML ساخت؛ بدون اینکه درگیر boilerplate زیاد شد.
چرا FastAPI؟
• استفاده از type hints پایتون و تولید خودکار docs با OpenAPI و Swagger UI 📚
• پرفورمنس بالا (روی Starlette و Pydantic)
• اعتبارسنجی ورودیها بهصورت خودکار
• پشتیبانی عالی از async/await و dependency injection
نصب و مثال سریع
pip install fastapi uvicorn
# main.py
from fastapi import FastAPI
app = FastAPI()
@app.get("/hello")
async def read_hello(name: str = "dev"):
return {"message": f"Hello {name}!"}
# اجرا:
# uvicorn main:app --reload
برای پروژههای جدیدی که نیاز به API سریع، تمیز و قابل توسعه دارند، امتحان FastAPI کاملا میارزد ✨
مستندات رسمی:
Docs
GitHub
🔖 #Python #پایتون #Python #FastAPI #Backend #API #وب
👤 Developix
💎 Channel: @DevelopixPython
❤5👍2
FastAPI یه فریمورک مدرن برای ساخت Web API تو پایتونه که کامل روی type hints سوار شده و برای ساخت سرویسهای سریع و قابل نگهداری عالیه. بر پایه Starlette و Pydantic ساخته شده و روی ASGI اجرا میشه.
چرا مفیده؟
• سرعت خیلی بالا (نزدیک به Node و Go) 🚀
• داکیومنتیشن خودکار OpenAPI و Swagger UI بدون هیچ کار اضافه
• اعتبارسنجی ورودیها با type hint و Pydantic
• پشتیبانی راحت از async / await برای I/O سنگین (DB، HTTP call و...)
نمونهی استفاده:
این سبک برای ساخت microserviceها، backend موبایل، سرویس داخلی شرکت، و APIهای دادهمحور خیلی جواب میده؛ هم سریع توسعه میدی هم مستندات تمیز و قابل تست تحویل میدی.
Docs رسمی:
https://fastapi.tiangolo.com
GitHub:
https://github.com/tiangolo/fastapi
امتحانش کن روی یه API کوچک داخلی؛ معمولاً بعد از یه پروژه کامل بهش عادت میکنی 😄
🔖 #Python #پایتون #FastAPI #Python #Backend #API #Web
👤 Developix
💎 Channel: @DevelopixPython
چرا مفیده؟
• سرعت خیلی بالا (نزدیک به Node و Go) 🚀
• داکیومنتیشن خودکار OpenAPI و Swagger UI بدون هیچ کار اضافه
• اعتبارسنجی ورودیها با type hint و Pydantic
• پشتیبانی راحت از async / await برای I/O سنگین (DB، HTTP call و...)
نمونهی استفاده:
from fastapi import FastAPI
from pydantic import BaseModel
class Item(BaseModel):
name: str
price: float
app = FastAPI()
@app.post("/items")
async def create_item(item: Item):
return {"message": f"created {item.name}", "price": item.price}
این سبک برای ساخت microserviceها، backend موبایل، سرویس داخلی شرکت، و APIهای دادهمحور خیلی جواب میده؛ هم سریع توسعه میدی هم مستندات تمیز و قابل تست تحویل میدی.
Docs رسمی:
https://fastapi.tiangolo.com
GitHub:
https://github.com/tiangolo/fastapi
امتحانش کن روی یه API کوچک داخلی؛ معمولاً بعد از یه پروژه کامل بهش عادت میکنی 😄
🔖 #Python #پایتون #FastAPI #Python #Backend #API #Web
👤 Developix
💎 Channel: @DevelopixPython
👍8👎2❤1
FastAPI یکی از مدرنترین فریمورکهای Python برای ساخت REST API و سرویسهای سریع است 🚀
با استفاده از type hints استاندارد پایتون (مثل
• اسکیمای دادهها را تعریف میکنی ✅
• validation اتومات میگیری ✅
• مستندات زنده OpenAPI و Swagger UI تحویل میگیری ✅
برای میکروسرویسها، Backend اپهای موبایل، و سرویسهای ML که نیاز به عملکرد بالا دارند، انتخاب خیلی خوبی است.
نصب و یک مثال ساده:
نکته: پارامترهای تابع، خودکار به query/body تبدیل میشوند و خطاهای validation به صورت JSON مرتب برمیگردند؛ خیلی مناسب برای frontend و mobile تیم.
مستندات رسمی:
📚 FastAPI Docs
💻 GitHub
امتحانش ارزش دارد؛ مخصوصاً اگر از Flask/Django API خسته از boilerplate شدهای 🙂
🔖 #Python #پایتون #Python #FastAPI #Web #API #Backend
👤 Developix
💎 Channel: @DevelopixPython
با استفاده از type hints استاندارد پایتون (مثل
str و int) همزمان:• اسکیمای دادهها را تعریف میکنی ✅
• validation اتومات میگیری ✅
• مستندات زنده OpenAPI و Swagger UI تحویل میگیری ✅
برای میکروسرویسها، Backend اپهای موبایل، و سرویسهای ML که نیاز به عملکرد بالا دارند، انتخاب خیلی خوبی است.
نصب و یک مثال ساده:
pip install fastapi uvicorn
from fastapi import FastAPI
app = FastAPI()
@app.get("/hello")
async def hello(name: str = "Python"):
return {"msg": f"Hello {name}!"}
# اجرا:
# uvicorn main:app --reload
نکته: پارامترهای تابع، خودکار به query/body تبدیل میشوند و خطاهای validation به صورت JSON مرتب برمیگردند؛ خیلی مناسب برای frontend و mobile تیم.
مستندات رسمی:
📚 FastAPI Docs
💻 GitHub
امتحانش ارزش دارد؛ مخصوصاً اگر از Flask/Django API خسته از boilerplate شدهای 🙂
🔖 #Python #پایتون #Python #FastAPI #Web #API #Backend
👤 Developix
💎 Channel: @DevelopixPython
💠 نسخه جدید کتابخانه FastAPI منتشر شده است
🔸 ارتقا از نسخه 0.136.3 به 0.137.0
🔹 لیست تغییرات این نسخه:
- تغییر داخلیِ سازگارکننده APIRouter/APIRoute برای حفظ نمونهها
- امکان افزودن روتها پس از include_router بدون کپی شدن مسیرها
- پشتیبانی مقدماتی از APIRouter/APIRoute سفارشی (ویژگی آزمایشی)
- بهروزرسانی مستندات و راهنمای استقرار FastAPI Cloud
- بهروزرسانی ترجمههای مستندات به چندین زبان
- بهروزرسانی وابستگیها، حامیان و تنظیمات داخلی و غیره
🔖 #fastapi, #python, #release
💎 @DevelopixPython
🔸 ارتقا از نسخه 0.136.3 به 0.137.0
🔹 لیست تغییرات این نسخه:
- تغییر داخلیِ سازگارکننده APIRouter/APIRoute برای حفظ نمونهها
- امکان افزودن روتها پس از include_router بدون کپی شدن مسیرها
- پشتیبانی مقدماتی از APIRouter/APIRoute سفارشی (ویژگی آزمایشی)
- بهروزرسانی مستندات و راهنمای استقرار FastAPI Cloud
- بهروزرسانی ترجمههای مستندات به چندین زبان
- بهروزرسانی وابستگیها، حامیان و تنظیمات داخلی و غیره
🔖 #fastapi, #python, #release
💎 @DevelopixPython
❤3👍2
💠 نسخه جدید کتابخانه FastAPI منتشر شده است
🔸 ارتقا از نسخه 0.137.2 به 0.138.0
🔹 لیست تغییرات این نسخه:
- افزودن پشتیبانی از
- بهروزرسانی و بهبود مستندات (تایپو، لینکها و دستورالعملها)
- فعال شدن ترجمه مستندات به زبان هندی
- بهبود تستها و پایدارسازی فرایند انتشار، و غیره
🔖 #fastapi, #python, #release
💎 @DevelopixPython
🔸 ارتقا از نسخه 0.137.2 به 0.138.0
🔹 لیست تغییرات این نسخه:
- افزودن پشتیبانی از
app.frontend() و router.frontend()- بهروزرسانی و بهبود مستندات (تایپو، لینکها و دستورالعملها)
- فعال شدن ترجمه مستندات به زبان هندی
- بهبود تستها و پایدارسازی فرایند انتشار، و غیره
🔖 #fastapi, #python, #release
💎 @DevelopixPython
👍2
💠 نسخه جدید کتابخانه FastAPI منتشر شده است
🔸 ارتقا از نسخه 0.138.1 به 0.139.0
🔹 لیست تغییرات این نسخه:
- پشتیبانی از
- بهروزرسانی ترجمههای چندزبانه مستندات
- بهروزرسانی فهرست متخصصان و مشارکتکنندگان FastAPI
- بهبود تنظیمات مخزنها و موضوعات GitHub
- بهروزرسانی وابستگیها و GitHub Actions
- سایر ریزبهبودهای داخلی و ترجمهها و غیره
🔖 #fastapi, #python, #release
💎 @DevelopixPython
🔸 ارتقا از نسخه 0.138.1 به 0.139.0
🔹 لیست تغییرات این نسخه:
- پشتیبانی از
dependencies در app.frontend()- بهروزرسانی ترجمههای چندزبانه مستندات
- بهروزرسانی فهرست متخصصان و مشارکتکنندگان FastAPI
- بهبود تنظیمات مخزنها و موضوعات GitHub
- بهروزرسانی وابستگیها و GitHub Actions
- سایر ریزبهبودهای داخلی و ترجمهها و غیره
🔖 #fastapi, #python, #release
💎 @DevelopixPython
👍3
💠 نسخه جدید کتابخانه FastAPI منتشر شده است
🔸 ارتقا از نسخه 0.139.2 به 0.140.0
🔹 لیست تغییرات این نسخه:
- بهینهسازی مصرف حافظه در مدیریت وابستگیها
- افزودن مستندات جدید «Library Skills»
- بهروزرسانی مستندات برای استفاده پیشفرض از uv projects
- بازسازی ساختار صفحات «FastAPI People» و حامیان
- بهبود زیرساخت CI با افزودن بنچمارک حافظه و بهروزرسانی حامیان و …
🔖 #fastapi, #python, #release
💎 @DevelopixPython
🔸 ارتقا از نسخه 0.139.2 به 0.140.0
🔹 لیست تغییرات این نسخه:
- بهینهسازی مصرف حافظه در مدیریت وابستگیها
- افزودن مستندات جدید «Library Skills»
- بهروزرسانی مستندات برای استفاده پیشفرض از uv projects
- بازسازی ساختار صفحات «FastAPI People» و حامیان
- بهبود زیرساخت CI با افزودن بنچمارک حافظه و بهروزرسانی حامیان و …
🔖 #fastapi, #python, #release
💎 @DevelopixPython
❤2
💠 نسخه جدید کتابخانه FastAPI منتشر شده است
🔸 ارتقا از نسخه 0.140.13 به 0.141.0
🔹 لیست تغییرات این نسخه:
- ✨ افزودن
- و بهبودهای جزئی دیگر، و غیره
🔖 #fastapi, #python, #release
💎 @DevelopixPython
🔸 ارتقا از نسخه 0.140.13 به 0.141.0
🔹 لیست تغییرات این نسخه:
- ✨ افزودن
app.frontend(check_dir="auto") برای توسعهٔ سادهتر با fastapi dev- و بهبودهای جزئی دیگر، و غیره
🔖 #fastapi, #python, #release
💎 @DevelopixPython