لطفا جهت پرداخت (ورود به درگاه بانک) فیلترشکن خود را خاموش نمایید.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش ساخت 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
Pluralsight یکی از پرطرفدارترین پلتفرمهای آموزش آنلاین است که به میلیونها کاربر در سراسر جهان کمک میکند تا مهارتهای خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دورههای آموزشی در زمینههای فناوری اطلاعات، توسعه نرمافزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه میدهد.
یکی از ویژگیهای برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعهدهندگان و کارشناسان معتبر، دورههایی را ارائه میدهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژیها نگه میدارد. این امر به کاربران این اطمینان را میدهد که دورههایی که در Pluralsight میپذیرند، با جدیدترین دانشها و تجارب به روز شدهاند.
سانجی رای 8 سال سابقه مهندسی نرم افزار دارد. او به عنوان یک توسعه دهنده اپلیکیشن موبایل شروع به کار کرد و اکنون به عنوان یک توسعه دهنده Full-Stack در یک شرکت Fortune 500 کار می کند. او معتقد است که دانش برنامه نویسی باید به دست آید و به اشتراک گذاشته شود و هدف او کمک به مجموعه دانشی است که از قبل در Pluralsight وجود دارد.
نمایش نظرات