
FastAPI یک فریمورک مدرن و سریع برای توسعه API در زبان برنامهنویسی پایتون است. این فریمورک بر پایه استاندارد ASGI ساخته شده و از قابلیتهای asynchronous پایتون مانند async و await پشتیبانی میکند. به همین دلیل FastAPI میتواند تعداد زیادی درخواست را بهصورت همزمان و با سرعت بالا پردازش کند. سادگی در استفاده، عملکرد بالا و هماهنگی با استانداردهای مدرن باعث شده این فریمورک برای ساخت سرویسهای وب و میکروسرویسها بسیار محبوب شود.
یکی از ویژگیهای مهم FastAPI استفاده از type hintهای پایتون برای تعریف دادههای ورودی و خروجی است. این قابلیت باعث میشود اعتبارسنجی دادهها بهصورت خودکار انجام شود و بسیاری از خطاها قبل از اجرای برنامه شناسایی شوند. علاوه بر این، FastAPI بهصورت خودکار مستندات API را تولید میکند و توسعهدهندگان میتوانند از طریق رابطهایی مانند Swagger UI بهراحتی APIهای خود را مشاهده و تست کنند.
به عنوان مثال، در کد زیر یک API ساده با FastAPI ساخته شده که یک پیام را برمیگرداند و یک مسیر برای دریافت شناسه کاربر دارد:
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def home():
return {"message": "Hello FastAPI"}
@app.get("/users/{user_id}")
async def get_user(user_id: int):
return {"user_id": user_id}
در این مثال، مسیر اول پیام خوشآمدگویی برمیگرداند و مسیر دوم یک شناسه کاربر را دریافت میکند. اگر مقدار user_id عدد نباشد، FastAPI بهطور خودکار خطای مناسب برمیگرداند. این سادگی در کنار عملکرد بالا، FastAPI را به گزینهای قدرتمند برای ساخت APIهای مدرن تبدیل کرده است.