آموزش تسلط بر 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

  • نوشتن Endpoint آپلود فایل Writing our file upload endpoint

  • نوشتن تست‌ها برای آپلود فایل Writing tests for file upload

تسک‌های پس‌زمینه برای تولید تصویر Background Tasks for Image Generation

  • تغییرات مدل و دیتابیس برای تولید تصویر Model and database changes for image generation

  • پیکربندی DeepAI، سرویس شخص ثالث ما Configuration for DeepAI, our third-party service

  • تولید تصاویر با استفاده از تسک‌های پس‌زمینه Generating images using background tasks

  • اجرای تولید تصویر در Endpointهای FastAPI Executing image generation in our FastAPI endpoint

استقرار FastAPI و مدیریت اپلیکیشن FastAPI Deployments and Application Management

  • آپدیت پروژه به Pydantic v2 Updating our project to Pydantic v2

  • استقرار اپلیکیشن FastAPI در Render Deploy a FastAPI app to Render

  • افزودن دیتابیس PostgreSQL رایگان به اپلیکیشن FastAPI Add a free PostgreSQL database to your FastAPI app

  • مدیریت خطا با Sentry برای اپلیکیشن‌های FastAPI Error management with Sentry for FastAPI apps

  • یکپارچه‌سازی مداوم (CI) با GitHub Actions برای اپلیکیشن‌های پایتون Continuous Integration with GitHub Actions for Python apps

نمایش نظرات

آموزش تسلط بر REST APIها با FastAPI
جزییات دوره
12h 42m
77
(آخرین آپدیت)
3,283
4.5 از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده