آموزش اصول FastAPI

FastAPI Fundamentals

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: این دوره به شما یاد می دهد که چگونه با استفاده از FastAPI یک REST API را توسعه دهید و ارائه دهید، یک چارچوب پایتون که به سرعت به محبوب ترین راه برای ساخت REST API در دنیای Python تبدیل می شود. در این دوره من به شما در مورد ایجاد apis web rest با FastAPI آموزش می دهم. ، یک فریمورک بسیار محبوب و بسیار مدرن که دنیای پایتون را طوفانی کرده است. FastAPI از بسیاری از جدیدترین ویژگی‌های پایتون مانند نکات تایپ و همگام‌سازی/انتظار استفاده می‌کند و نوشتن apis استراحت هرگز سریع‌تر و سرگرم‌کننده‌تر نبوده است. REST api نوشته شده در fastapi نیز بسیار کارآمد است. در این دوره قصد داریم یک Rest api با fastapi بسازیم و در طول مسیر با تمام ویژگی های اصلی آن آشنا خواهید شد. ما طرح‌واره‌ها و اعتبارسنجی و تبدیل خودکار داده‌ها، ماندگاری با استفاده از sqlmodel، اسناد تولید خودکار، احراز هویت با oauth و موارد دیگر را پوشش خواهیم داد. در پایان این دوره، درک کاملی از همه این موارد خواهید داشت و آماده خواهید بود که اولین api استراحت خود را با fastapi ایجاد کنید. قبل از شروع دوره، باید با پایتون و اصول اولیه استراحت API آشنا باشید.

سرفصل ها و درس ها

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

معرفی FastAPI Introducing FastAPI

  • معرفی FastAPI Introducing FastAPI

  • بررسی اجمالی پروژه Project Overview

  • آنچه شما باید بدانید What You Should Know

  • الزامات پروژه Project Requirements

مراحل اول First Steps

  • شروع یک پروژه FastAPI Starting a FastAPI Project

  • اضافه کردن اولین عملیات ما Adding Our First Operation

  • اجرای پروژه Running the Project

  • اگر پروژه اجرا نشود چه؟ What if the Project Doesn't Run?

  • کاوش در اسناد تولید شده خودکار Exploring the Auto-generated Documentation

  • چگونه FastAPI کد شما را اجرا می کند How FastAPI Runs Your Code

  • توابع Async در مقابل Non-Async Async vs. Non-Async Functions

  • مرور Review

ارائه داده ها با FastAPI Serving Data with FastAPI

  • اضافه کردن یک پارامتر Adding a Parameter

  • ارائه اطلاعات خودرو Serving Car Data

  • افزودن یک پارامتر پرس و جو اختیاری Adding an Optional Query Parameter

  • پارامترهای تایپ شده Typed Parameters

  • دریافت با شناسه: پارامترهای مسیر Get by id: Path Parameters

  • اشکال زدایی با Pycharm Debugging with Pycharm

  • اشکال زدایی با کد ویژوال استودیو Debugging with Visual Studio Code

  • بازگشت 404 یافت نشد Returning 404 Not Found

  • مرور Review

ارائه داده های ساخت یافته با استفاده از مدل های Pydantic Serving Structured Data Using Pydantic Models

  • ایجاد یک مدل داده با Pydantic Creating a Data Model with Pydantic

  • بارگیری داده ها از JSON Loading Data from JSON

  • استفاده از مدل‌های Pydantic در عملیات فقط خواندنی Using Pydantic Models in Read-only Operations

  • recap: روش های HTTP Recap: HTTP Methods

  • اضافه کردن اشیاء جدید با POST Adding New Objects with POST

  • نیاز به مدل های ورودی و خروجی مجزا The Need for Separate Input and Output Models

  • مدل پاسخگویی The Response Model

  • پیاده سازی PUT و DELETE Implementing PUT and DELETE

  • استفاده از طرحواره Openapi با پستچی Using the Openapi Schema with Postman

  • افزودن داده های نمونه Adding Example Data

  • مدل های تو در تو Nested Models

  • مرور Review

استفاده از پایگاه داده با FastAPI Using a Database with FastAPI

  • معرفی SQLModel Introducing SQLModel

  • ایجاد کلاس مدل Creating a Model Class

  • ایجاد پایگاه داده Creating the Database

  • قرار دادن ماشین جدید Inserting a New Car

  • پرس و جو از پایگاه داده Querying the Database

  • تزریق جلسه Injecting the Session

  • پیاده سازی GET، PUT و DELETE Implementing GET, PUT, and DELETE

  • کار با روابط Working with Relations

  • مرور Review

کار با HTTP و FastAPI Working with HTTP and FastAPI

  • سازماندهی مجدد کد با Apirouter Reorganizing the Code with APIRouter

  • ارائه یک صفحه وب Serving a Web Page

  • HTML پویا با Jinja Dynamic HTML with Jinja

  • پردازش داده های فرم Processing Form Data

  • کدهای وضعیت و مدیریت خطا Status Codes and Error Handling

  • میان افزار Middleware

  • سرصفحه ها و کوکی ها Headers and Cookies

  • میان افزار CORS CORS Middleware

  • مرور Review

افزودن احراز هویت Adding Authentication

  • اضافه کردن یک مدل کاربر Adding a User Model

  • هش کردن رمز عبور Password Hashing

  • تنظیمات ستون: منحصر به فرد و فهرست Column Settings: Unique and Index

  • احراز هویت پایه HTTP HTTP Basic Authentication

  • OAuth 2 OAuth 2

  • مرور Review

تست و استقرار Testing and Deployment

  • تست واحد Unit Testing

  • گزینه های استقرار Deployment Options

  • استقرار در لینوکس Deploying on Linux

  • HTTPS HTTPS

  • منابع Resources

نمایش نظرات

آموزش اصول FastAPI
جزییات دوره
3h 26m
63
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
11
5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Reindert-Jan Ekker Reindert-Jan Ekker

پس از سالها کار در زمینه تولید نرم افزار ، Reindert-Jan Ekker در سال 2010 به تدریس برنامه نویسان روی آورد و هرگز به گذشته نگاه نکرد. او نویسنده دوره های Pluralsight است و کلاسهایی را درباره پایتون ، علوم داده ، devops (و سایر موارد) تدریس می کند. حتی اگر او بعضی از مشاغل توسعه را در اینجا و آنجا تحت فشار قرار دهد ، تدریس علاقه واقعی او است و او مشتاقانه منتظر است که این اشتیاق را با شما به اشتراک بگذارد.