آموزش ساخت REST API با استفاده از Python و Flask

Building a REST API Using Python and Flask

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: فلاسک به دلیل سهولت استفاده از آن به سرعت در حال رشد است. این دوره به شما می آموزد که چگونه با استفاده از Flask یک REST API بسازید، از جمله نحوه استفاده از تمام روش های مختلف HTTP، اتصال Flask به پایگاه داده و افزودن احراز هویت به API های خود. هسته اصلی توسعه هر API REST با Microframework Flask است. دانش کامل در مورد نحوه استفاده از Python و Flask. در این دوره آموزشی، ساخت API REST با استفاده از Python و Flask، مهارت های مورد نیاز برای ایجاد یک REST API با کیفیت بالا را با استفاده از این ابزارها یاد خواهید گرفت. ابتدا، یاد خواهید گرفت که چگونه پروژه خود را راه اندازی کنید و مسیرهایی را با تمام افعال مختلف HTTP دریافت کنید. در مرحله بعد، نحوه اتصال همه مسیرهای خود را برای استخراج داده از پایگاه داده SQL بررسی خواهید کرد. در نهایت، خواهید فهمید که چگونه با استفاده از دکوراتورها، برخی از احراز هویت اولیه را به مسیرهای خود اضافه کنید. وقتی این دوره را به پایان رساندید، درک اساسی از نحوه ساخت یک REST API با استفاده از Flask خواهید داشت که به شما در ایجاد API در آینده کمک زیادی خواهد کرد.

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

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

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

شروع شدن Getting Started

  • خوش آمدی Welcome

  • فلاسک چیست؟ What Is Flask?

  • چرا از فلاسک استفاده کنیم؟ Why Use Flask?

  • نصب فلاسک Installing Flask

  • نصب پستچی Installing Postman

دریافت داده ها Getting Data

  • ساختن اولین برنامه فلاسک شما Building Your First Flask Application

  • بازگرداندن فهرستی از کتاب ها از API ما Returning a List of Books from Our API

  • بازگرداندن یک کتاب واحد از API ما Returning a Single Book from Our API

  • خلاصه Summary

ارسال داده ها Posting Data

  • نحوه اضافه کردن یک مسیر پست How to Add a Post Route

  • دریافت متن درخواست ارسال شده توسط مشتری Getting the Request Body Sent by a Client

  • ارسال درخواست پست به برنامه Flask ما Sending Post Requests to Our Flask App

  • پاکسازی داده های ارسال شده در درخواست پست Sanitizing Data Sent in Post Request

  • آزمایش اینکه چقدر بدنه های درخواستی نامعتبر را پاکسازی می کنیم Testing How Well We Sanitize Invalid Request Bodies

  • افزودن کتاب‌های جدید به فروشگاه ما با استفاده از پست Adding New Books to Our Store Using Post

  • اشتباهی که هنگام استفاده از پست در فلاسک باید از آن آگاه بود Mistake to Be Aware of When Using Post in Flask

  • تنظیم کدهای وضعیت و بدنه های پاسخگویی برای درخواست های ارسالی Setting Status Codes and Response Bodies for Post Requests

  • تنظیم سرصفحه های موقعیت مکانی برای درخواست های ارسال در Flask Setting Location Headers for Post Requests in Flask

  • رسیدگی به درخواست های ارسال نامعتبر Handling Invalid Post Requests

  • خلاصه Summary

به روز رسانی داده ها Updating Data

  • نحوه افزودن مسیر قرار دادن How to Add a Put Route

  • چگونه بدن درخواست مشتری را دریافت کنیم How to Get the Client’s Request Body

  • ارسال درخواست های قرار دادن به فلاسک Sending Put Requests to Flask

  • اتمام مسیر قرار دادن Finishing up the Put Route

  • نحوه افزودن مسیر پچ How to Add a Patch Route

  • تعریف مسیر پچ ما Defining Our Patch Route

  • در حال اتمام مسیر پچ ما Finishing up Our Patch Route

  • خلاصه Summary

حذف داده ها Deleting Data

  • نحوه اضافه کردن یک مسیر حذف How to Add a Delete Route

  • کدگذاری مسیر حذف ما Coding Our Delete Route

  • ارسال درخواست های حذف به برنامه فلاسک ما Sending Delete Requests to Our Flask App

  • در حال اتمام مسیر حذف ما Finishing up Our Delete Route

  • خلاصه Summary

ذخیره سازی داده ها در پایگاه داده SQL Storing Data in a SQL Database

  • پیکربندی یک پایگاه داده Flask SQLAlchemy Configuring a Flask SQLAlchemy Database

  • تعریف جداول و ستون ها در Flask SQLAlchemy Defining Tables and Columns in Flask SQLAlchemy

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

  • تعریف مدل داده با Flask SQLAlchemy Defining a Data Model with Flask SQLAlchemy

  • به روز رسانی مدل داده ما برای پرس و جو از پایگاه داده ما Updating Our Data Model to Query Our Database

  • به روز رسانی مدل داده ما برای حذف ورودی ها از پایگاه داده ما Updating Our Data Model to Delete Entries from Our Database

  • به روز رسانی مدل داده ما برای به روز رسانی ورودی های جدول Updating Our Data Model to Update Table Entries

  • به روز رسانی مدل داده ما برای جایگزینی ورودی های جدول Updating Our Data Model to Replace Table Entries

  • بازگشت JSON از مدل داده ما Returning Back JSON from Our Data Model

  • به روز رسانی برنامه Flask ما برای استفاده از مدل کتاب ما Updating Our Flask App to Use Our Book Model

  • تأیید ادغام مدل کتاب با موفقیت انجام شد Verifying the Book Model Integration Was Successful

  • خلاصه Summary

افزودن احراز هویت به API ما Adding Authentication to Our API

  • نحوه ایجاد توکن های JWT How to Create JWT Tokens

  • افزودن احراز هویت برای مسیر دریافت ما Adding Authentication for Our Get Route

  • ایجاد یک پایگاه داده برای کاربرانی که اجازه دسترسی به API را دارند Creating a Database for Users Who Are Allowed API Access

  • ایجاد کاربرانی که اجازه دسترسی به API را دارند Creating Users That Are Allowed API Access

  • ورود کاربران برای دریافت رمز Having Users Login to Get a Token

  • ایجاد دکوراتور برای افزودن احراز هویت API Creating Decorators to Add API Authentication

  • افزودن احراز هویت برای همه مسیرهای ما با استفاده از دکوراتورها Adding Authentication for All Our Routes Using Decorators

  • خلاصه Summary

  • مراحل بعدی Next Steps

نمایش نظرات

Pluralsight (پلورال سایت)

Pluralsight یکی از پرطرفدارترین پلتفرم‌های آموزش آنلاین است که به میلیون‌ها کاربر در سراسر جهان کمک می‌کند تا مهارت‌های خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دوره‌های آموزشی در زمینه‌های فناوری اطلاعات، توسعه نرم‌افزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه می‌دهد.

یکی از ویژگی‌های برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعه‌دهندگان و کارشناسان معتبر، دوره‌هایی را ارائه می‌دهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژی‌ها نگه می‌دارد. این امر به کاربران این اطمینان را می‌دهد که دوره‌هایی که در Pluralsight می‌پذیرند، با جدیدترین دانش‌ها و تجارب به روز شده‌اند.

آموزش ساخت REST API با استفاده از Python و Flask
جزییات دوره
1h 57m
55
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
127
از 5
دارد
دارد
دارد
Sanjay Rai
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Sanjay Rai Sanjay Rai

سانجی رای 8 سال سابقه مهندسی نرم افزار دارد. او به عنوان یک توسعه دهنده اپلیکیشن موبایل شروع به کار کرد و اکنون به عنوان یک توسعه دهنده Full-Stack در یک شرکت Fortune 500 کار می کند. او معتقد است که دانش برنامه نویسی باید به دست آید و به اشتراک گذاشته شود و هدف او کمک به مجموعه دانشی است که از قبل در Pluralsight وجود دارد.