توضیحات

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

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

دوستان در حال حاضر آخرین ورژن لاراول، ورژن 11 هست و تغییرات جزئی داشته توی مباحث این دوره که ما چند قسمتی که نیاز به توضیحات این تغیرات جزئی بوده را آپدیت کردیم و استفاده از این دوره برای ورژن های بالاتر لاراول بدون مشکل می باشد.

مباحثی که در این دوره گفته میشود شامل :

آشنایی با 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 لاراول api postman API وب سرویس مای اس کیو ال php ورژن 8 پی اچ پی ورژن 8 لاراول ورژن 11

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

وضعیت دوره : کامل شده
قیمت دوره : 499,000 424,000 تومان
% 15 تخفیف

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

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

  • سلام استاد خیلی ممنون از اموزش بسیار زیباتان بسیار موثر بود
    یک سوال استاد من با لاراول یک پروژه طراحی کردم و روی سرو دیپلوی
    اما مشکل اپلود دارد درواقع همان مشکل اشاره public به public_html

    $app->app->bind('path.public' , function(){
    
    return __DIR__;
    });

    از این کدم درست طبق اموزش استفاده کردم اما درست کار نمی کنه
    باید چکار کنم
    خواهشا کمک کنید

    • سلام وقت بخیر.
      ممنون از شما و حمایتتون
      جلسه deploy یا آپلود پروژه در دوره آپدیت شده برای ورژن 11 لاراول که نیازه یکبار دیگه اون قسمت را مشاهده کنید.

  • سلام مهندس
    روزتون بخیر
    ببخشید تو یه پروژه دستتون باز باشه بابت انتخاب Rest یا Graphql کدومش رو انتخاب میکنید؟
    اگه امکانش هست دلیل انتخابتون رو هم بفرمائید لطفا

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

    • سلام وقت بخیر.
      تغییر خاصی نداره اما بازم اگه دوستان در قسمتی اطلاع بدن بابت تغییر اون قسمت آپدیت میشه

  • سلام
    مباحث کامل بود و ممنون از زحماتتون
    همیشه بحث وب سوکت برای لاراول مشکل بود
    خودم از pusher استفاده کردم و سرعت و محدودیت کانکشن خیلی کمی داره
    اینکه جدیدا Laravel Reverb اومده و منابع خیلی کمی راجبش صحبت کردن
    -امکانش هست یه پروژه realtime بصورت api بسازین با همین پکیج؟

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

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

  • استاد سلام و امیدوارم حالتون خوب باشه
    ما با دیدن این دوره میتونیم برای اپلیکیشن های موبایل هم api بزنیم یا فقط برای کلاینت وب هست این دوره ؟

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

  • باسلام و احترام

    کسی که react را کار کرده و با axios آشنا هست
    آیا بعد از این دوره میتواند فرانتد را با react و بک را با Laravel به وسیله API بزند ؟

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

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

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

  • سلام ببخشید توی این دوره با view سر و کاری اصن نداریم یعنی میخاستم بدونم تمام دوره با نرم افزار postman انجام میشه ؟؟ حتی توی پروژه فروشگاهی هم با ویو کاری نداریم؟؟

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

  • سلام آقای مهندس
    لازم می دونم بازهم بابت دوره های خوبتون قدردانی کنم. دو تا سوال از خدمتتون داشتم. اول اینکه برنامه ای برای آموزش graphql دارید؟ چون به نظر میاد خیلی از شرکتهای خارجی علاوه بر rest api وجود این مهارت رو هم در رزومه افراد لازم می دونند. دوم اینکه امکانش هست مهمترین مهارتهایی که یک فرد باید به عنوان php developer داشته باشه رو صرفا عناوینش رو ذکر بفرمایین؟
    با تشکر پیشوا

    • سلام وقت بخیر.
      ممنون از شما و حمایتتون?
      فعلا برنامه نداریم?برای php شما باید یک فریمورک در نظر بگیرید که لاراول اوکی هست و دنیای خودش را داره، چند دوره برای لاراول توی سایت هست که میتوانید استفاده کنید.

    • توی اینستا هم میتوانید پیام بدید. اما در کل توی توضیحات و ویدیو معرفی در مورد دوره و مواردی که داخلش هست کامل توضیح داده شده و ویدیو رایگان برای بررسی فن بیان و نحوه تدریس مدرس قرار داده شده و همچنین شما توی دوره رایگان دیگه از این مدرس هم شرکت کردید و آشنایی داشتید پس عملا بازگشت وجه توجیهی نداره