نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
این دوره به شما یاد می دهد که چگونه با استفاده از 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
نمایش نظرات