قدرت APIها را با پایتون و FastAPI آزاد کنید!
آیا آمادهاید مهارتهای پایتون خود را به ساخت APIهای فوقسریع و آماده تولید تبدیل کنید؟ این دوره عملی، راهنمای قطعی شما برای ساخت APIهای با کارایی بالا با استفاده از FastAPI و پایتون است.
فراتر از تئوری رفته و یک API بکاند کامل برای یک سیستم مدیریت تحویل واقعی بسازید. شما بر مفاهیم ضروری بکاند مانند چرخه درخواست/پاسخ، مدلسازی داده، پایگاههای داده، برنامهنویسی ناهمگام و تزریق وابستگی مسلط خواهید شد – همه اینها در حالی که از قدرت ویژگیهای داخلی FastAPI بهره میبرید: سرعت ناهمگام، اعتبارسنجی خودکار داده، پشتیبانی OpenAPI و بهرهوری استثنایی توسعهدهنده.
اگرچه داشتن درک اولیه از پایتون ضروری است، اما مفاهیم اصلی زبان مانند Type Hinting (اشارهگر نوع)، توابع دکوراتور، Context Managers (مدیران زمینه)، برنامهنویسی ناهمگام و سایر موارد همچنان پوشش داده خواهند شد.
ما پایگاههای داده و SQL را از پایه پوشش خواهیم داد. به خصوص اگر مبتدی هستید، ابتدا نیاز به پایگاههای داده ساختاریافته، SQL چیست، نحوه تعریف جداول و نوشتن کوئریهای SQL را یاد خواهیم گرفت.
سپس یک پایگاه داده SQLite را به صورت دستی با برنامه FastAPI خود یکپارچه میکنیم و سپس از ابزارهای مدرن مانند SQLModel برای تعریف شمای جدول پایگاه داده و از تزریق وابستگی قدرتمند FastAPI برای ارائه سشن پایگاه داده به اندپوینتهای API بهره میبریم.
پس از پوشش مفاهیم ضروری، به سراغ مفاهیم پیشرفتهتر مانند پایگاه داده ناهمگام (PostgreSQL)، مدیریت تغییرات شمای پایگاه داده با مهاجرتهای Alembic، تعریف روابط یک-به-چند و چند-به-چند SQL و لینک کردن مدلها خواهیم رفت.
FastAPI پشتیبانی داخلی برای طرح OAuth2 دارد. احراز هویت امن کاربر را با OAuth2 Password Flow پیادهسازی کنید و ثبتنام کاربران، تأیید ایمیل کاربران ثبتشده، ورود به سیستم، کنترل دسترسی به اندپوینتها با JWT، امکان بازنشانی رمز عبور و خروج کاربران را مدیریت کنید.
در سیستم مدیریت تحویل خود، ما بهروزرسانیهای ایمیل و پیامک را به گیرندگان در مورد تغییرات وضعیت حمل و نقل ارسال خواهیم کرد. مانند ارسال لینکهای ردیابی با ایمیل هنگام ثبت سفارش، بهروزرسانی وضعیت حمل و نقل و ارسال کدهای تأیید یا OTP به عنوان پیامک برای دریافت محمولهها.
اصول فریمورک تست pytest را بیاموزید. تستهای ساده بنویسید و اجرا کنید و از fixtures برای مدیریت وضعیت تست استفاده کنید. سپس، با استفاده از کلاینت تست داخلی FastAPI، تستهایی برای اندپوینتهای API بنویسید.
ما مفاهیم مورد نیاز هنگام تست APIها را پوشش خواهیم داد، مانند راهاندازی پایگاههای داده تست، نادیده گرفتن وابستگیها، احراز هویت در توابع تست و خودکارسازی تست با schemathesis.
به عنوان یک بخش جایزه، ما توسعه وب فرانتاند با React JS را نیز پوشش خواهیم داد. اصول ضروری مانند کامپوننتها، مدیریت وضعیت، هوکها، Context Providers و مسیریابی را فرا خواهید گرفت. با استفاده از ابزارهای مدرن و اثباتشده مانند Vite، Axios، React Router، Shadcn UI و Tanstack React Query.
ابزار استاندارد صنعتی برای بستهبندی برنامهها را بیاموزید. ما اصول داکر و مفاهیم ضروری کانتینرسازی (containerization) را پوشش خواهیم داد. و سرور API، پایگاه داده PostgreSQL، Redis و پردازشگر پسزمینه Celery خود را به صورت یکپارچه با Docker Compose اجرا خواهیم کرد.
اگر شما یک توسعهدهنده پایتون هستید که به دنبال ساخت APIهای وب سریع، قابل اعتماد و مدرن میباشید، و اگر مشتاق هستید تا بکاند را خودتان درک کرده و بسازید، این دوره نقطه شروع عالی برای شماست.
در اولین درس به ما بپیوندید و همین امروز شروع به ساخت کنید!
Rahul Mula
Python Developera Python توسعه دهنده، نویسنده و دانش آموز Rahul در اینجا. من چند کتاب در مورد علوم رایانه ای مانند پایتون برای مبتدیان، علم داده ها با پایتون و غیره نوشته ام که در آمازون منتشر شده اند. شما می توانید آنها را بررسی کنید اگر می خواهید در آمازون بخواهید آن را با عنوان کتاب و نام من جستجو کنید.
نمایش نظرات