
# فریمورک FastApi چیست؟
به دوره آموزش Fastapi خوش آمدید. کتابخانه Fast API یک چارچوب وب پایتون مدرن، منبع باز، سریع و بسیار کارآمد است که برای ساخت Web API استفاده می شود و مبتنی بر استانداردهای Python 3.6+ است. FastAPI بر اساس استانداردهایی مانند JSON Schema (ابزاری که برای تأیید ساختار داده های JSON استفاده می شود) ، OAuth 2.0 (پروتکل استاندارد صنعت برای مجوز است) و OpenAPI (که یک رابط برنامه نویسی برنامه در دسترس عموم است) ساخته شده است. اگر شما نگران سرعت هستید، FastAPI کاملا برای شما مناسب است.
NETFLIX از FastAPI برای مدیریت بحران داخلی خود استفاده می کند. همچنین در استقرار مدل های یادگیری ماشین آماده تولید کاملاً مقیاس بندی می شود زیرا مدل های ML وقتی در اطراف REST API پیچیده شده و در میکروسرویس مستقر شوند ، در production بهترین عملکرد را دارند. از نظر سرعت FastAPI از Django و Flask سریعتر است زیرا FastAPI با تمرکز بر سرعت توسعه داده میشود. متاسفانه از آنجا که FastAPI نسبتاً جدید است، جامعه برنامهنویسان در مقایسه با سایر چارچوب ها کم است و صرف نظر از مستندات دقیق آن، مطالب آموزشی خارجی بسیار کمی برای آن وجود دارد.
# کاربردهای Fast Api
شرکت ها و برنامه نویسان معمولا به چهار دلیل از Fast api استفاده میکنند. دلیل اول ساخت Api است. فریمورک Fastapi در درجه اول برای ساخت API های قوی و کارآمد ساخت شد و جایگزین بسیار مناسبی برای چارچوب های سنتی تلقی میشود. دلیل دوم، ساخت میکروسرویس است. میکروسرویس یک معماری ماژولار است که در آن برنامه ها به سرویس های کوچک تقسیم میشوند و با Fastapi به راحتی میتوان این سرویس ها را ایجاد و مدیریت کرد. دلیل سوم، ساخت برنامه های Real-time است. Fastapi با پشتیبانی از برنامه نویسی ناهمزمان و websocket میتواند داده ها را به شکل بلادرنگ به روزرسانی کرده و برنامه های تعاملی و پویا ایجاد کند. دلیل چهارم، یادگیری ماشین و دیتاساینس است. شما میتوانید مدل های یادگیری ماشین را با Fastapi اذغام کنید.
در این دوره آموزش کتابخانه fastapi، ساخت api و اتصال به مدل های یادگیری ماشین را یاد میگیریم.
# پیش نیازهای FastApi
برای شروع دوره Fastapi چند مورد هست که باید دقت کنید. از آنجایی که FastApi با پایتون ساخته شده است، پس باید با زبان پایتون آشنا باشید. برای آشنایی با python میتوانید دوره آموزش رایگان پایتون را ببینید. همچنین باید با asyncio نیز آشنا باشید زیرا کتابخانه fastapi برای افزایش سرعت خود از Asyncio استفاده میکند. شما با تهیه دوره Fastapi، دوره آموزش asyncio را هدید خواهید گرفت.
سورس کد دوره آموزش fastapi را میتوانید از این لینک دانلود کنید.
با تهیه این دوره، دوره آموزش asyncio پایتون را هدید میگیرید.