توضیحات

APIها (مخفف Application Programming Interface) رابط‌هایی نرم‌افزاری هستند که نرم افزارها و سخت افزارها با کمک آن می توانند با هم ارتباط برقرار کنند و به یکدیگر دستورات مورد نظرخودشون  را ارسال کنند.بدون وجود API، ارتباط برقرار کردن  بین اجزای کوچک سیستم های سخت افزاری و نرم افزاری وجود ندارد.
API ها شامل چندین نوع هستند، API سخت‌افزاری، API سیستم‌عاملی، API زبان‌های برنامه‌نویسی، کیت‌های توسعهٔ نرم‌افزار(SDK) و API تحت وب (وب سرویس)

وب سرویس : یک پل ارتباطی بین کلاینت و سرور است.شما با کلاینت که میتونه مرورگر یا یک اپلیکیشن موبایل و یا ... درخواستی روی بستر HTTP به سرور ارسال میکنید و سرور با توجه به درخواست شما پاسخی میدهد.برای آشنای بیشتر بخش اول دوره را مشاهده کنید.
که در این دوره ما درمورد API تحت وب (وب سرویس) صحبت میکنیم که خود شامل انواع مختلف هست که REST جز محبوب ترین و پر استفاده ترین نوع وب سرویس ها می باشد.در این دوره قصد داریم به ایجاد یک وب سرویس بر پایه معماری REST با لاراول بپردازیم.
مباحثی که در این دوره گفته میشود شامل :

آشنایی با API

  • HTTP چیست؟
  • هدرها در HTTP
  • کد های وضعیت در HTTP
  • API و REST چیست

API در لاراول

  • ایجاد API Controller
  • ارسال انواع متد ها(GET,POST,PUT,DELETE)
  • validation و error handeler
  • ارسال فایل

API Resources
توضیح قابلیت api resources در لاراول شامل

  • Transform
  • collection
  • wrapper
  • with
  • wenloaded
  • pagination

ورژن بندی

  • دلیل استفاده از ورژن بندی
  • ورژن بندی API

laravel passport
توضیح احرازهویت در API و همچنین JWT , oAuth و لاراول passport

laravel sanctumn
توضیح پکیج sanctumn از لاراول

ایجاد پروژه فروشگاهی ساده شامل بخش های : 

  • دسته بندی
  • برند محصول
  • محصولات
  • ثبت سفارش
  • درگاه پرداخت
  • ثبت تراکنش

توضیح CORS در مرورگر ها

و در نهایت deploy (آپلود پروژه روی سرور) را خدمتتون توضیح میدهیم.

برای تست API ها برای این دوره از ابزار postman استفاده شده که دوره postman هم توی وب سایت قرار گرفته.
حتما ویدیو معرفی دوره را مشاهده کنید.

پیش نیازهای این دوره :


پی اچ پی php laravel لاراول postman API وب سرویس

مدرس دوره علی شیخ
مدت دوره 10:16:14
تعداد ویدیو 59

وضعیت دوره : کامل شده
قیمت دوره : 399,000 379,000 تومان
% 5 تخفیف

نظرات ارزشمند شما:

برای ارسال نظر ابتدا باید وارد سایت شوید

  • استاد سلام و عرض ادب
    من سئوالی داشتم که نمی دونم چقدر به این مبحث مربوط میشه. در بسیاری از اگهی های استخدام برای فرانت اند دولوپر از گزینه مسلط به RESTful API نوشته میشه. می خواستم بدونم دقیقا این مهارت رو یک فرانت اند کار چرا باید بلد باشه؟ و کجا به درد اون خواهد خورد؟

    • سلام وقت بخیر.
      REST یک معماری یا الگوی طراحی هست برای api و راهی برای ارتباط بین دو سیستم از طریق http
      شما میتونید از این معماری استفاده کنید و با توحه به آن و زبان بک اندی api بنویسید و از طرفی در سمت فرانت (کلاینت) ازش استفاده بشه.
      حالا در کل کسی که فرانت کار هست و قصد داره به یک سرور وصل بشه از طریق api باید، درخواست بزنه و جواب را دریافت کنه و تا حدودی با بحث api و حالا REST هم آشنا باشه (دوره async js)، اما نیازی نیست که شما کامل در مورد اون معماری یا الگو بصورت تئوری آشنا باشید.
      از طرفی نیاز هست شما بیشتر کار کنید و سطح بالاتر بیاید تا بهتر متوجه منظور بنده بشید.

    • سلام وقت بخیر.
      شما با توجه به کار و نیازتون میتونید از پکیج های مختلف استفاده کنید و اینجوری نیست که حتما از یک پکیجی استفاده کنید، ما با توجه به سیستم api از توکن استفاده میکنیم و فقط برای بحث مدیرت توکن از پکیج sanctum استفاده کردیم.

    • سلام وقت بخیر.
      ممنون از شما و پیشنهادتتون، سعی میکنم توی برنامه قرارش بدیم.

  • سلام مهندس جان خسته نباشید؟
    اگه پروژه رو با api بسازیم چطور باید اونا رو تو پنل مدیریت لاراولی نشون بدیم؟ باید از جاوااسکریپت استفاده کنیم یا مثل دوره فروشگاه لاراولی هست که گفتین و نیاز به جاوااسکریپت نداره؟

    • سلام وقت بخیر.
      شما میتونید، توی یک پروژه لاراولی هم api داشته باشید هم بصورت web، از طرفی شما میتونید پروژه ادمین پنل را کلا جدا کنید و یک پروژه لاراولی دیگه باشه، حالا اگه خواستید میتونید اونم api کنید و در سمت کلاینت از فریمورک های جاوااسکریپتی برای کار با api استفاده کنید.

  • سلام
    باد دیدن این دوره ایا قادر به این هستیم که اطلاعات را از سایت های ذیگر بخوانیم و در وبسایت خود نمایش دهیم؟
    برای مثلا قیمت ارز هارا از سایت های صرافی بگیریم و در سایت خود نمایش دهیم

    • سلام وقت بخیر.
      خیر، این دوره برای ساخت وب سرویس هست.اینکه شما از یک وب سرویس دیگه استفاده کنید و در سایت نمایش بدید را باید با جاوااسکریپت انجام بدید.

    • سلام وقت بخیر.
      lumen یک میکرو فریمورک هست و صرفا برای api نیست هر چند استفاده زیادی میشه برای این موضوع و از طرفی یک پروژه جدا هست.این دوره api در لاراول هست.اگه درخواست زیاد باشه انشاا... دوره ای برای lumen هم قرار میدیم.

  • سلام استاد ممنون از سایت خوبتون

    واسه دیپلوی من داخل بعضی از سایت ها دیدم که از داکر و انجین ایکس و گیت لب سی آی سی دی استفاده می کنن
    آیا داخل این دوره از این موارد استفاده میشه؟و آیا این موارد برای دیپلوی ضرروریه؟

    • سلام وقت بخیر.
      خیر توی این دوره صحبت نمیشه و این موارد ضروری نیست، برای اشنای بیشتر، سرچ کنید و مقالات فارسی را برای هر کدوم بخونید، دپلوی ما روی هاست اشتراکی داخل ایران هست و پروژه را آپلود میکنیم روی سرور

  • سلام وقت بخیر

    دوره رو کامل دیدم خسته نباشید
    دوره نسبتا خوبی بود و میتونست خیلی حرفه ای تر و بهتر از اینا هم بشه چون وقتی اسم دوره api نویسی هست باید دوره بسیار کامل همراه یه پروژه کامل . پیچیده ای باشه

    1- سطح دوره مقدماتی و متوسط بود و پروژه دوره هم ساده بود، مدرس هی تکرار میکرد که توی دوره فروشگاه لاراول این بخشو زدیم و... خب وقتی کسی یه دوره api میخره شما نباید منبع دیگه معرفی کنید، قیمت دوره واقعا نسبت به محتوای دوره بالاست و قیمتش باید کمتر از این باشه و ارزش نداره.

    2- یکی از بزرگترین مشکلاتی که مدرس داره، توضیح و تکرار بیش از اندازه کد ها و مباحث هست، توضیح دادن خوبه اما شما خیلی زیاده روی کردید و این باعث شده حتی آخرای دوره خیلی گنگ باشه و کسل کننده.

    3- مدرس برای مباحث مفهومی توسط پاورپوینت اسلاید ایجاد کرده که مورد مثبتی هست.

    4-پکیجایی که برای احراز هویت استفاده شده به صورت خیلی ساده و گذرا داخل دوره بررسی شدن و اگه یه فردی دوره رو هم نمیدید میتونست با داکیومنت هم راه بیوفته

    5-انتظار میره توی دوره Api نویسی روی مبحث احراز هویت و سطح دسترسی بیشتر تمرکز بشه چون موضوع بسیار مهمی هست و الان وبسایت ها با فریمورک هایی مثل vue و کتابخونه react زده میشن، اما متاسفانه این موضوع خیلی سطحی بررسی شد
    اینکه شما توی دوره فروشگاه لاراول یکسری مباحث رو گفتید دلیل منطقی نیست که به دانشجو بگید چون اونجا گفتیم دیگه توی این دوره تکرار نمیکنیم، خب وقتی یه دوررهای خریداری میشه انتظار جامع بود هست

    • سلام وقت بخیر.
      ممنون که نظرتون را ارسال کردید.
      ببینید شما قبل از خرید هم چندتا سوال پرسیدید و حتی گفتید فیلد های جدول محصول هم براتون بفرستیم، که اینکار را انجام دادیم و ما هم گفتیم پروژه فروشگاه ساده هست حتی توی توضیحات و ویدیو معرفی هم به این موضوع اشاره کردیم.دلیلش هم اینکه این دوره api نویسی هست شما هر کاری که میتونید توی لاراول انجام بدید را اینجا هم میتونید انجام بدید، فقط روش ارسال و درخواست json هست. دوره لاراول، فروشگاهی لاراول و api نویسی در لاراول همه مکمل هستند توی هر دوره که مباحث قبلی دوباره توضیح داده نمیشه(چون تکراری هستند)، اگه هم اینکار انجام بشه قیمت دوتا دوره باهم میشه قیمت یک دوره.چندبار هم گفتیم که این دوره برای دوستان حرفه ای تر هست بخاطر اینکه لاراول را درک کرده و کار کرده باشند.اگه با لاراول کار کرده باشید و مثلا با سطح دسترسی آشنا باشید میدونید که اینجا هم فرقی نداره نحوه استفاده اش. شما پروژه و قیمت دوره را میدونستید،اگه بنظر شما این دوره ارزش نداره پس چرا خریداری کردید.اما مشکلی نیست اگه راضی نبودید توی تلگرام درخواست بدید براتون بازگشت وجه بزنند.

    • من از توضیحات و ویدوهای اول متوجه شدم آقای شیخ کامل و مسلط دوره رو آموزش میده، من نزدیک ۵ سال لاراول کار میکنم از api نویسی تا فرانت و.. کاملا دوره ی خوبی نسبت به قیمتش برگزار کردن و بهشون خسته نباشید میگم.


      کلا همیشه کار با برنامه نویس ها مشکلات خودش رو داره و مثه سایر صنف و شغل ها هیچ تشکر و هیچ پشتیبانی از استاد نمیشه و همیشه ناراضی و درحال تخریب دیگری هستند.


      امیدوارم خدا صبر و سلامتی به استاد بده و بتونه کارش رو ادامه بده.

    • سلام وقت بخیر.
      خیلی ممنون از شما و حمایتتون?
      خداروشکر دوره براتون مفید بوده

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

    آیا این موارد بزودی اضافه میشن به دوره؟

    • سلام وقت بخیر.
      این دوره api نویسی هست که شما اطلاعات توی یک json مشخص ارسال و دریافت کنید یا بحث مدیریت خطا و احراز هویت و ... توی سرفصل و قسمت ها مشخص هست، اون مواردی که میفرمایید توی دوره ای ساخت فروشگاه اینترنتی با لاراول گفته شده و تفاوتی نداره

    • امکانش هست بفرمایید جداول جدول محصولات از چه فیلد هایی تشکیل شده؟

    • ببینید، مواردی که شما فرمودید توی دوره فروشگاهی گفته شده این دوره مربوط به api نویسی در لاراول هست، شما میتونید همون مواردم توی این پروژه این دور قرار بدید.الان فیلد محصولات میخواهید،شامل برند، دسته بندی، تصویر، قیمت، تعداد.از طرفی این دوره برای دوستان مبتدی هم نیست

    • حسلام وقت بخیر.
      برای این مورد باید از یک پنل sms استفاده کنید و به شماره ای که براتون ارسال میشه sms ارسال کنید، روند کارش را کامل توی دوره ساخت فروشگاه اینترنتی با لاراول بخش otp گفتیم.

    • بله ممنونم
      با روند پنل پیامک و... آشنا هستم
      دوره پروژه محور خب فقط یه قسمت نمیشه خرید که
      فقط میخواستم یه راهنمایی کلی بکنین
      برای api نویسی میخواستم
      از همون جدول user پیشفرض استفاده کنم و تغییرش بدم یا جدول جدیدی بسازم؟
      ممنون میشم روند کلی شو یه توضیحی بدین
      تشکر

    • مشکلی نیست توی تلگرام پیام بدید در قالب ویس بهتون توضیح میدم.

  • سلام خسته نباشید
    جناب چندتا سوال داشتم ممنون میشم پاسخ بدید
    1 - این api که برای فروشگاه میزنید آیا سطح دسترسی مختلف هم ساختید؟ مثلا سوپر ادمین، ادمین پشتیبان، و....
    و این سطح دسترسی رو روی api اعمال کردید؟
    2 - مبحث مربوط به ارور و نمایش پاسخ های مناسب و ارسال کد های Http هم یاد دادید؟ مثلا سمت فرانت وقتی یوزر و پسورد رو اشتباه میزنیم یک ارور مناسب با کد Http مناسبی از سمت سرور دریافت کنیم و توسط همین کد بتوینم ارور هارو هندل کنیم و... یا برای بحث احراز هویت یک متن ارور مناسبی سرور برامون بفرسته با یک ساختار مشخص JSON که بتونیم تمیز کد کنیم

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