آموزش یک REST API با استفاده از PHP اولیه با احراز هویت Token ایجاد کنید

Create a REST API using basic PHP with Token Authentication

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: یک API REST در دنیای واقعی با لاگین ایجاد کنید - PHP پایه و MySQL (بدون نیاز به چارچوب) - به دنبال یک سناریوی دنیای واقعی. چگونه یک سرویس وب REST (API) با PHP ساده بسازیم (بدون نیاز به چارچوب) احراز هویت مبتنی بر توکن چیست و چرا بهتر از احراز هویت اولیه است. پیش نیازها: مبانی PHP (شامل مفاهیم اولیه برنامه نویسی شی گرا) مبانی پرس و جوهای پایه SQL مبانی پایگاه داده MySQL مبانی JSON (ساختار پایه)

در این دوره به شما نشان خواهم داد که چگونه می توانید خدمات وب RESTful را با PHP ایجاد کنید، بدون نیاز به فریمورک شخص ثالث یا نرم افزار پولی.


ما اصول اولیه چیستی REST و نحوه پیاده سازی اصول با استفاده از پی اچ پی وانیلی خالص را پوشش خواهیم داد، در پایان این دوره شما باید بتوانید یک وب سرویس پایه RESTful ایجاد کنید که بتوانید به دیگران اجازه استفاده از آن را بدهید.


این دوره از سناریویی پیروی می‌کند که به ما داده شده است و آن پیاده‌سازی یک سرویس وب است که می‌تواند فهرستی از کارها، اساساً یک فهرست کارها، را ثبت کند. ما هر یک از الزامات را یکی یکی پیاده سازی خواهیم کرد و سپس به این قابلیت اضافه می کنیم که این API به یک سرویس چند کاربره تبدیل شود. بنابراین هر کاربر می تواند به طور ایمن لیست وظایف خود را داشته باشد.


برای انجام این کار، ما یک مفهوم احراز هویت به نام احراز هویت مبتنی بر توکن را پیاده‌سازی خواهیم کرد و در این دوره بیشتر در حال بررسی این موضوع خواهیم بود، احراز هویت مبتنی بر توکن بسیار امن‌تر از احراز هویت ساده رمز عبور است و اکنون بهترین روش در بین صنعت است. .


ما از ابتدا شروع خواهیم کرد و در حال ساختن خواهیم بود، تا زمانی که اصول PHP مانند متغیرها را بدانید، اگر دستورات، حلقه ها، آرایه ها و برخی از مفاهیم اساسی برنامه نویسی شی گرا باید بتوانید این را دنبال کنید. دوره تا انتها ما همچنین از MySQL برای پایگاه داده برای ذخیره وظایف استفاده خواهیم کرد و در حال ساخت و تغییر پایگاه داده خواهیم بود، و مجدداً لازم نیست در MySQL متخصص باشید، بلکه فقط باید اصول اولیه مانند انتخاب اولیه را بدانید. ، به روز رسانی، حذف عبارات و مفاهیم SQL مانند کلیدهای اصلی و کلیدهای خارجی.


بخش جایزه اضافه شد - برای CORS (اشتراک گذاری منابع متقابل) که به شما امکان می دهد این API را طوری تنظیم کنید که در دامنه/زیر دامنه متفاوتی نسبت به برنامه جلویی شما اجرا شود.


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


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

معرفی Introduction

  • معرفی Introduction

  • سناریوی پروژه Project Scenario

معرفی Introduction

  • معرفی Introduction

  • مطالب دوره Course Contents

  • مطالب دوره Course Contents

  • سناریوی پروژه Project Scenario

باقی مانده REST

  • REST چیست؟ What is REST?

باقی مانده REST

  • REST چیست؟ What is REST?

برپایی Set up

  • راه اندازی نرم افزار Software Set Up

برپایی Set up

  • راه اندازی نرم افزار Software Set Up

الزامات API API Requirements

الزامات API API Requirements

  • الزامات Tasks API Tasks API Requirements

  • الزامات Tasks API Tasks API Requirements

  • احراز هویت مورد نیاز API Authentication API Requirements

  • احراز هویت مورد نیاز API Authentication API Requirements

نسخه ی نمایشی Demo

نسخه ی نمایشی Demo

  • نسخه ی نمایشی API تکمیل شده - چیزی که می خواهیم بسازیم Demo of Completed API - What we are going to build

  • نسخه ی نمایشی API تکمیل شده - چیزی که می خواهیم بسازیم Demo of Completed API - What we are going to build

راه اندازی Tasks API Tasks API Set Up

  • ساختار پوشه API را تنظیم کنید Set Up API Folder Structure

  • Task Model را ایجاد کنید Create the Task Model

راه اندازی Tasks API Tasks API Set Up

  • پایگاه داده وظایف و ایجاد جدول وظایف Tasks Database and Tasks Table Creation

  • پایگاه داده وظایف و ایجاد جدول وظایف Tasks Database and Tasks Table Creation

  • ساختار پوشه API را تنظیم کنید Set Up API Folder Structure

  • مدل پاسخ را ایجاد کنید Create the Response Model

  • مدل پاسخ را ایجاد کنید Create the Response Model

  • اتصال پایگاه داده را تنظیم کنید Set Up the Database Connection

  • اتصال پایگاه داده را تنظیم کنید Set Up the Database Connection

  • Task Model را ایجاد کنید Create the Task Model

اجرای Tasks API Endpoint Tasks API Endpoint Implementation

  • GET - یک کار واحد را دریافت کنید GET - Get a Single Task

  • DELETE - یک کار واحد را حذف کنید DELETE - Delete a Single Task

  • POST - یک کار ایجاد کنید POST - Create a Task

  • PATCH - یک کار را به روز کنید PATCH - Update a Task

اجرای Tasks API Endpoint Tasks API Endpoint Implementation

  • GET - یک کار واحد را دریافت کنید GET - Get a Single Task

  • DELETE - یک کار واحد را حذف کنید DELETE - Delete a Single Task

  • GET - همه وظایف کامل و ناقص را دریافت کنید GET - Get All Complete and Incomplete Tasks

  • GET - همه وظایف کامل و ناقص را دریافت کنید GET - Get All Complete and Incomplete Tasks

  • GET - دریافت همه وظایف GET - Get All Tasks

  • GET - دریافت همه وظایف GET - Get All Tasks

  • GET - دریافت همه وظایف - با صفحه بندی GET - Get All Tasks - With Pagination

  • GET - دریافت همه وظایف - با صفحه بندی GET - Get All Tasks - With Pagination

  • POST - یک کار ایجاد کنید POST - Create a Task

  • PATCH - یک کار را به روز کنید PATCH - Update a Task

بررسی میانه دوره Mid Course Review

  • آنچه را که تاکنون انجام داده‌ایم مرور کنید Review What We Have Done So Far

بررسی میانه دوره Mid Course Review

  • آنچه را که تاکنون انجام داده‌ایم مرور کنید Review What We Have Done So Far

احراز هویت مبتنی بر توکن Token Based Authentication

  • DELETE - حذف یک جلسه (خروج کاربر از API) DELETE - Delete a Session (Log user out API)

احراز هویت مبتنی بر توکن Token Based Authentication

  • مقدمه ای بر احراز هویت مبتنی بر توکن Introduction to Token Based Authentication

  • مقدمه ای بر احراز هویت مبتنی بر توکن Introduction to Token Based Authentication

  • ایجاد جدول کاربران Users Table Creation

  • ایجاد جدول کاربران Users Table Creation

  • POST - ایجاد یک کاربر (ثبت نام کاربر API) POST - Create a User (Sign up user API)

  • POST - ایجاد یک کاربر (ثبت نام کاربر API) POST - Create a User (Sign up user API)

  • ایجاد جدول جلسات Sessions Table Creation

  • ایجاد جدول جلسات Sessions Table Creation

  • POST - ایجاد یک جلسه (ورود کاربر به API) POST - Create a Session (Log user in API)

  • POST - ایجاد یک جلسه (ورود کاربر به API) POST - Create a Session (Log user in API)

  • DELETE - حذف یک جلسه (خروج کاربر از API) DELETE - Delete a Session (Log user out API)

  • PATCH - بازخوانی یک جلسه (دریافت API نشانه دسترسی جدید) PATCH - Refresh a Session (Get new access token API)

  • PATCH - بازخوانی یک جلسه (دریافت API نشانه دسترسی جدید) PATCH - Refresh a Session (Get new access token API)

Refactor Tasks API برای احراز هویت Refactor Tasks API to Include Authentication

Refactor Tasks API برای احراز هویت Refactor Tasks API to Include Authentication

  • به روز رسانی جدول وظایف - افزودن تکلیف کاربر Update Tasks Table - Add User Assignment

  • به روز رسانی جدول وظایف - افزودن تکلیف کاربر Update Tasks Table - Add User Assignment

  • Authentication را به Tasks API اضافه کنید Add Authentication to Tasks API

  • Authentication را به Tasks API اضافه کنید Add Authentication to Tasks API

نتیجه Conclusion

نتیجه Conclusion

  • نتیجه‌گیری دوره و درخواست مشتری آزمایشی Course Conclusion and Demo Client Application

  • نتیجه‌گیری دوره و درخواست مشتری آزمایشی Course Conclusion and Demo Client Application

  • دانلود برنامه نسخه ی نمایشی iOS iOS Demo App Download

  • دانلود برنامه نسخه ی نمایشی iOS iOS Demo App Download

پاداش: راه اندازی اشتراک منابع متقابل (CORS). BONUS: Cross-Origin Resource Sharing (CORS) Setup

پاداش: راه اندازی اشتراک منابع متقابل (CORS). BONUS: Cross-Origin Resource Sharing (CORS) Setup

  • CORS چیست و چگونه در REST API خود به این اجازه می دهیم What is CORS And How Do We Allow This On Our REST API

  • CORS چیست و چگونه در REST API خود به این اجازه می دهیم What is CORS And How Do We Allow This On Our REST API

جایزه: اجازه آپلود تصویر در برابر یک کار را می دهد BONUS: Allow image upload against a task

  • برای ذخیره فایل های آپلود شده، ساختار پوشه را پیاده سازی کنید Implement Folder Structure To Store The File Uploads

  • ایجاد جدول پایگاه داده تصویر وظیفه Task Image Database Table Creation

  • پیاده سازی مدل تصویر Implement The Image Model

  • GET - مسیر Get Image Attributes Route را پیاده سازی کنید GET - Implement The Get Image Attributes Route

  • GET - دریافت فایل تصویر واقعی را پیاده سازی کنید GET - Implement The Getting Of The Actual Image File

  • PATCH - مسیر ویژگی های تصویر به روز رسانی را پیاده سازی کنید PATCH - Implement The Update Image Attributes Route

  • DELETE - پیاده سازی مسیر حذف تصویر DELETE - Implement The Image Deletion Route

  • برای ادغام تصاویر، Current Task API را به روز کنید Update Current Task API To Integrate Images

جایزه: اجازه آپلود تصویر در برابر یک کار را می دهد BONUS: Allow image upload against a task

  • مقدمه ای بر آپلود تصویر Introduction to Image Uploading

  • مقدمه ای بر آپلود تصویر Introduction to Image Uploading

  • نسخه ی نمایشی آپلود تصویر API Demo of Upload Image API

  • نسخه ی نمایشی آپلود تصویر API Demo of Upload Image API

  • برای ذخیره فایل های آپلود شده، ساختار پوشه را پیاده سازی کنید Implement Folder Structure To Store The File Uploads

  • ایجاد جدول پایگاه داده تصویر وظیفه Task Image Database Table Creation

  • پیاده سازی مدل تصویر Implement The Image Model

  • پیاده سازی منطق مسیر تصویر Implement The Image Route Logic

  • پیاده سازی منطق مسیر تصویر Implement The Image Route Logic

  • POST - مسیر آپلود تصویر را پیاده سازی کنید POST - Implement The Upload Image Route

  • POST - مسیر آپلود تصویر را پیاده سازی کنید POST - Implement The Upload Image Route

  • GET - مسیر Get Image Attributes Route را پیاده سازی کنید GET - Implement The Get Image Attributes Route

  • GET - دریافت فایل تصویر واقعی را پیاده سازی کنید GET - Implement The Getting Of The Actual Image File

  • PATCH - مسیر ویژگی های تصویر به روز رسانی را پیاده سازی کنید PATCH - Implement The Update Image Attributes Route

  • DELETE - پیاده سازی مسیر حذف تصویر DELETE - Implement The Image Deletion Route

  • برای ادغام تصاویر، Current Task API را به روز کنید Update Current Task API To Integrate Images

نمایش نظرات

Udemy (یودمی)

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

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

آموزش یک REST API با استفاده از PHP اولیه با احراز هویت Token ایجاد کنید
جزییات دوره
17 hours
45
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,930
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Michael Spinks Michael Spinks

توسعه دهنده سیستم های تلفن همراه و مهندس تمام دور کامل