لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش تسلط بر REST APIها با FastAPI
- آخرین آپدیت
دانلود Mastering REST APIs with FastAPI
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره دارای قابلیت Coursera Coach است!
روشی هوشمندانهتر برای یادگیری با گفتگوهای تعاملی و لحظهای که به شما کمک میکند دانش خود را آزمایش کنید، پیشفرضها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیقتر کنید.
در این دوره جامع، شما هنر ساخت REST APIهای قدرتمند و بهینه را با استفاده از FastAPI، یک فریمورک وب مدرن و سریع (با کارایی بالا) برای پایتون، فرا خواهید گرفت. شما یاد میگیرید که چگونه یک API کامل برای شبکه اجتماعی بسازید، احراز هویت کاربر را پیادهسازی کنید، دیتابیسها را ادغام نمایید، تسکهای پسزمینه (Background Tasks) را مدیریت کنید و اپلیکیشنهای خود را در محیط عملیاتی (Production) مستقر کنید. در پایان این دوره، شما قادر خواهید بود REST APIهایی در سطح استانداردهای صنعتی با FastAPI طراحی و منتشر کنید و مهارتهای خود را برای ورود به بازار کار ارتقا دهید.
در طول این دوره، شما با مفاهیم بنیادی شروع میکنید، مانند اینکه API چیست و REST APIها چگونه کار میکنند. سپس، عمیقتر وارد فریمورک FastAPI میشوید و نحوه ساخت APIهای بهینه و قابل نگهداری را میآموزید. این دوره شامل پروژههای عملی است که در آنها روی ایجاد نقاط اتصال (Endpoints) API شبکه اجتماعی، ادغام دیتابیسها با FastAPI، افزودن سیستم لاگینگ و ردیابی خطا، مدیریت احراز هویت کاربر و کار با تسکهای پسزمینه تمرکز خواهید کرد.
علاوه بر این، موضوعات پیشرفتهای مانند ادغام سرویسهای شخص ثالث (مانند DeepAI برای تولید تصویر) را بررسی کرده و نحوه استقرار اپلیکیشن FastAPI خود در پلتفرمهایی مانند Render را خواهید آموخت. با پروژههای واقعی و تمرکز بر بهترین تجربیات صنعتی، تجربه ارزشمندی برای کارهای توسعهای آینده خود کسب خواهید کرد.
این دوره برای توسعهدهندگان مشتاق بکاند و کسانی که با پایتون آشنا هستند و میخواهند دانش خود را در زمینه طراحی و پیادهسازی REST API با استفاده از FastAPI تعمیق بخشند، ایدهآل است.
سرفصل ها و درس ها
مقدمه دوره
Course Introduction
انجمن
Community
به این دوره خوش آمدید!
Welcome to this course!
API چیست؟
What is an API?
REST چیست؟
What is REST?
کار با FastAPI
Working with FastAPI
مقدمه این بخش
Introduction to this section
اولین اپلیکیشن FastAPI شما
Your First FastAPI App
راهاندازی اولیه اپلیکیشن
Initial App Setup
لینتینگ، فرمتبندی و مرتبسازی ایمپورتها
Linting, formatting and sorting imports
API شبکه اجتماعی ما: افزودن پستها
Our social media API: adding posts
تقسیم API به فایلهای مختلف با APIRouter
Splitting our API into files with APIRouter
افزودن کامنت به API شبکه اجتماعی
Adding comments to the social media API
آشنایی با pytest
Introduction to pytest
مقدمه بخش pytest
Introduction to the pytest section
مبانی pytest
The basics of pytest
شروع تستهای FastAPI
Getting started with FastAPI tests
ایجاد پستها در تستها
Creating posts in our tests
افزودن تستها برای پستها
Adding tests for posts
افزودن تستهای کامنتها
Adding comments tests
کار با دیتابیسهای async
Working with async databases
مقدمه کار با دیتابیسها
Introduction to working with databases
نصب نیازمندیها برای دیتابیسهای async در FastAPI
Installing requirements for async databases in FastAPI
ایجاد فایل تنظیمات با استفاده از Pydantic
Creating a config file using Pydantic
تنظیمات مختلف برای هر محیط (Environment)
Different configurations per environment
کشینگ تنظیمات و نحوه دریافت آبجکت تنظیمات
Config caching and how to get the config object
راهاندازی دیتابیس Async با FastAPI
Async database setup with FastAPI
اتصال دیتابیس با Lifespan events در FastAPI
Database connection with lifespan events in FastAPI
اجرای تست FastAPI در حالت 'test'
Run your FastAPI test in 'test' mode
استفاده از دیتابیس در روتر FastAPI
Using a database in our FastAPI router
لاگینگ در اپلیکیشنهای FastAPI
Logging in FastAPI applications
مقدمه لاگینگ (Logging)
Introduction to logging
لاگینگ در پایتون: Loggerها، Handlerها و Formatterها
Python logging: loggers, handlers, and formatters
سلسلهمراتب و نامگذاری Loggerها
Logger hierarchies and name
افزودن تنظیمات لاگینگ برای اپلیکیشنهای FastAPI
Adding Logging Configuration for FastAPI Applications
نحوه پیکربندی چندین Logger در ماژول logging
How to configure multiple loggers in the logging module
افزودن File Handlerها برای ذخیره لاگها
Adding File Handlers for Saving Logs
افزودن لاگینگ به Endpointsهای FastAPI
Add logging to your FastAPI endpoints
لاگینگ پایتون: فیلترها و فیلترهای سفارشی
Python logging: filters and custom filters
لاگ کردن HTTPExceptions با استفاده از Exception Handler
Logging HTTPExceptions with an Exception Handler
شناسایی لاگهای یک درخواست: Correlation ID
Identifying logs from the same request: Correlation ID
افزودن فایلهای لاگ با فرمت JSON
Adding JSON-formatted log files
پنهانسازی آدرس ایمیلها در لاگها با فیلتر سفارشی
Obfuscating email addresses in logs using a custom filter
افزودن Logtail برای لاگینگ ابری در FastAPI
Adding Logtail for Cloud Logging in FastAPI
فعالسازی Logtail فقط در محیط Production
Enabling Logtail only in production
احراز هویت کاربر با FastAPI
User authentication with FastAPI
مقدمه احراز هویت کاربر
Introduction to user authentication
نصب نیازمندیها و JWT چیست؟
Installing requirements and, what are JWTs?
افزودن جدول کاربران و بازیابی کاربران از طریق ایمیل
Adding a users table and retrieving users by email
افزودن ثبتنام کاربر و تستها
Adding user registration and tests
افزودن تستها برای Endpoint ثبتنام کاربر
Adding tests for the user registration endpoint
نحوه هش کردن رمز عبور با passlib
How to hash passwords with passlib
تولید Access Token
Generate the access token
بازیابی کاربر فعلی با توکن
Retrieve the current user with their token
استفاده از کاربر فعلی در روتر API
Use the current user in the API router
تزریق وابستگی (Dependency Injection): دریافت کاربر
Dependency injection: getting the user
افزودن روابط کاربر به سایر جداول
Adding user relationships to other tables
(اختیاری) OAuth Password Bearer و Swagger Auth
(Optional) OAuth Password Bearer and Swagger Auth
روابط چند به چند
Many-to-many relationships
افزودن جدول برای لایکهای پست
Adding a table for post likes
افزودن مسیر API برای لایک کردن پستها
Adding an API route to like posts
استخراج کوئریهای قابل استفاده مجدد با SQLAlchemy
Extracting reusable queries with SQLAlchemy
آرگومانهای Query string و مرتبسازی دادهها با Enum
Query string arguments and data sorting with Enum
تایید ایمیل کاربر
User email confirmation
ایجاد توکن تاییدیه
Creating the confirmation token
دیکود کردن توکن تاییدیه
Decoding the confirmation token
افزودن Endpoint تایید کاربر
Adding a user confirmation endpoint
الزام به تایید کاربر برای درخواستهای احراز شده
Requiring user confirmation for authenticated requests
راهاندازی و پیکربندی Mailgun
Mailgun set-up and configuration
ارسال ایمیل و تست با پایتون
Sending emails and testing with Python
ارسال ایمیل تاییدیه هنگام ثبتنام
Sending a confirmation email on registration
ارسال ایمیلها با تسکهای پسزمینه
Sending emails with background tasks
آپلود فایل با FastAPI
File Uploads with FastAPI
تنظیمات ما برای Backblaze B2
Our configuration for Backblaze B2
کتابخانه داخلی برای Backblaze B2
Internal library for Backblaze B2
نمایش نظرات