با FastAPI میتوانید APIهای کامل و پرسرعت را در عرض چند روز بسازید و افزودن ویژگیهای جدید بسیار سریع است. به همین دلیل FastAPI در سالهای اخیر بسیار محبوب شده است.
داشتن تجربه برنامهنویسی قبلی در هر زبان برنامهنویسی.
تمام نرمافزارهای مورد استفاده در دوره ارائه شده و کاملاً رایگان هستند.
مبتدیان کامل ممکن است ابتدا بخواهند یک دوره پایتون مبتدی را بگذرانند و سپس به این دوره منتقل شوند.
ما یک API رسانه اجتماعی با احراز هویت کاربر، ارسال ایمیل و آپلود فایل خواهیم ساخت. کاربران میتوانند با استفاده از توکنهای Bearer (JWT) ثبتنام و وارد شوند. آنها میتوانند پست ایجاد کنند، نظرات بگذارند و پستهای موجود را لایک کنند.
ما از Pydantic برای اعتبارسنجی دادهها و encode/databases به عنوان کتابخانه اتصال به پایگاه داده خود استفاده خواهیم کرد.
از وظایف پسزمینه در FastAPI برای بهبود عملکرد هنگام اجرای کد کند، مانند هنگام ارسال ایمیل (که در دوره پوشش داده میشود) یا هنگام درخواستهای کند به APIهای شخص ثالث (که همچنین پوشش داده میشود)، استفاده کنید.
در طول دوره، ما از یک کتابخانه پایگاه داده ناهمزمان استفاده میکنیم، دوباره برای به حداکثر رساندن عملکرد، که با این وجود استفاده از آن آسان است. شما در مورد انواع مختلف روابط دادهها و نحوه مدلسازی آنها، از جمله روابط چند به چند، یاد خواهید گرفت.
شما یاد خواهید گرفت که چگونه آپلود فایل را مدیریت کنید و با فایلهای آپلود شده چه کاری انجام دهید تا فضای سرور شما تمام نشود.
در نهایت، 100٪ کد در این دوره دارای تست است. شما از pytest به طور گسترده برای نوشتن تستهای یکپارچهسازی و واحد برای API استفاده خواهید کرد. شما در مورد فیکسچرهای pytest، پارامترسازی و قراردادهای تست یاد خواهید گرفت.
بخشی از توسعه در دنیای واقعی به معنای لاگگیری است! دانش لاگگیری زیادی در این دوره وجود دارد، از جمله نحوه راهاندازی صحیح ماژول لاگگیری، زمان برقراری تماسهای لاگگیری و محل ذخیره لاگها هنگام استقرار برنامه شما.
البته، من به شما نشان خواهم داد که چگونه برنامه FastAPI خود را با استفاده از سرویس محبوب Render مستقر کنید. شما میتوانید برنامه FastAPI خود را به صورت رایگان مستقر کنید، اما من همچنین برخی از گزینههای پولی را برای بهبود عملکرد به شما نشان خواهم داد.
ما همچنین به مدیریت برنامه، رسیدگی به خطا با Sentry و CI/CD با GitHub Actions نگاه خواهیم کرد.
اگر از FastAPI استفاده میکنید یا میخواهید استفاده کنید، این دوره شامل هر چیزی است که برای توسعه APIهای کامل و دنیای واقعی نیاز دارید.
بیایید شروع کنیم. شما را در داخل میبینم!
Jose Salvatierra
بنیانگذار Teclado و مهندس نرم افزار
نمایش نظرات