RESTful API


این مجموعه فیلم برای آموزش برنامه نویسی به زبان PHP برای REST API تهیه شده است تا برنامه نویسی php برای ساخت REST API ها  و ساخت REST Client ها برای استفاده از REST API ها را آموزش دهد.

بخش های کلی آموزش بصورت زیر است:

  1.  آشنایی با مفهوم REST API
  2. برنامه نویسی برای استفاده از REST API های موجود با PHP
  3.  برنامه نویسی برای ساخت RESET API ها با PHP
  4. برنامه نویسی REST API برای کار با بانک اطلاعاتی
  5. احراز هویت کاربران در REST API با روش ارسال توکن
  6. آموزش ساخت یک REST API کامل از ابتدا تا انتها با PHP

برای استفاده از این دوره آموزشی باید با برنامه نویسی PHP آشنا باشید:

دانلود دوره آموزش برنامه نویسی بانک اطلاعاتی به زبان PHP

API  مخفف Application Programming Interfaceو رابطی است بین یک کتابخانه با برنامه‌هایی که از آن کتابخانه تقاضای سرویس می‌کنند و عبارتند از توابعی که در یک سرور (یا سیستم عامل) وجود دارد و یک برنامه نویس در برنامه خود می‌تواند آنها را فراخوانی و استفاده کند بدون اینکه به سورس و نحوه عملکرد آن ها دسترسی داشته باشد.API  های تحت وب به معنای رابط برنامه‌نویسی نرم‌افزار است  که  از طریق وب ارائه می شود برای دسترسی به این سرویس ها از REST استفاده می شود.

REST یکسری راهنما، اصول و قواعدی است که با استفاده از آن‌ها می‌توانیم به برقراری ارتباط مابین منابع مختلف بپردازیم.برای دسترسی به API های وب ازSOAP و  REST  استفاده می شود که دومی جدیدتر و راحت برای استفاده است.

استفاده از API های ارائه شده در وب با روش REST منجر شده به مفهوم REST API یا بصورت کامل تر REST API .

RESTful API  ها به توسعه دهندگان وب کمک می کنند تا ارتباط بین نرم افزارها و تبادل اطلاعات و همکاری بین سیستم ها را فراهم کنند.

در REST API ، برنامه API روی سرویس دهنده وب قرار گرفته و نرم افزارهای اجرا شده روی هر نوع پلتفرمی از جمله ویندوز، لینوکس ، اندروید و … می توانند از طریق پروتکل HTTP و بر اساس اصول REST با آن ارتباط داشته و اطلاعات مبادله کنند.

امروزه با گسترش محاسبات ابری و فراگیرشدن استفاده از گوشی های هوشمند، REST API کاربرد بسیار زیادی پیدا کرده است. با کمک REST API اپلیکیشن های موبایل می توانند براحتی به مخازن داده در وب متصل شده و اطلاعاتی برای ارائه به کاربر دریافت کنند یا اطلاعات را از کاربر گرفته و به سرور بفرستند.

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

 

 




نظرات کاربران


نظرات برای | ۱۹ نظر »

  1. Avatar صدرا گفت:

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

  2. محمدی محمدی گفت:

    سلام
    ممنون از حسن نظر شما کاربر گرامی.
    در آموزش های دیگر سایت از جمله در “استفاده از api در سی شارپ”، آموزش ساخت رست کلاینت با سی شارپ را آموزش داده ایم. که می تونید دانلود کنید.

  3. محمدی محمدی گفت:

    سلام
    بله بانک اطلاعاتی MySQL هست

  4. Avatar Javad گفت:

    سلام
    آیا وارد شدن به حساب کاربری و دریافت اطلاعات هر کاربر توسط کلاینت رو هم آموزش دادید

  5. محمدی محمدی گفت:

    سلام
    بله در این قسمت، احراز هویت با روش ارسال توکن های ثابت در کلاینت آموزش داده شده است.

  6. Avatar Omid گفت:

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

  7. محمدی محمدی گفت:

    سلام
    در این آموزش برنامه نویسی API در سمت سرور آموزش داده شده که شما می تونید با کمک این مجموعه یادبگیرید.
    علاوه بر این باید بتونید در سمت کلاینت هم با برای اندورید کدهای اتصال به API رو بنویسید که در این مجموعه آموزش داده نشده. میتونم بگم ۵۰ درصد چیزی که نیاز دارید در این مجموعه هست.

  8. Avatar میلاد گفت:

    سلام وقتتون بخیر من برنامه نویس PHPMVC هستم می خواستم بدونم آیا این دوره برای من قابل فهم می باشد چون شما در این دوره از PHP بدون معماری MVC استفاده کرده

  9. محمدی محمدی گفت:

    سلام
    اگر آشنایی مقدماتی با برنامه نویسی بانک اطلاعاتی در پی اچ پی داشته باشید که قطعا دارید میتونه براتون مفید باشه.
    همچنین می تونید از “دوره آموزش کامل برنامه نویسی REST API با PHP بر اساس مدل MVC” استفاده کنید که در همین سایت قرار داده شده استفاده کنید.

  10. Avatar میلاد گفت:

    سلام وقتتون بخیر استاد من اون مثال که زده بوداید که درمورد محیط و مساحت بود گفته بوداید انجام دادم اما با این خطا روبه رو شدم
    http://uupload.ir/files/olun_232321111111.jpg
    حتی مثال های دیگری هم که زده بوداید هم انجام دادم با چندین خطا های رو به رو شدم در ضمن من از زمپ استفاده می کنم نه و مپ

  11. محمدی محمدی گفت:

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

    اینکه از چه نرم افزاری استفاده کنید مهم نیست در هر صورت باید ماژول curl پی اچ پی فعال باشه..

  12. Avatar میلاد گفت:

    سلام استاد وقتتون بخیر من کد های دوباره بازبینی کردم
    به این نتیجه رسیدم اگر کد که در پایین نوشته شده است را از صفحه index.php بردارم کد کاملا به درستی اجرا می شه
    کد :
    header(“Content Type :application/json”);
    و کامنتش کردم

  13. Avatar میلاد گفت:

    سلام وقتتون بخیر استاد محمدی اگر بخواهیم به صورت ajax این درخواست ها را به سمت API ارسال کنیم با روش CURL و نتیجه را با ajax به روش CURL دریافت کنیم این به چه صورت است به طور مثال اطلاعات به صورت لحظه دریافت شود مثل وبسایت های که نرخ ارز و سکه و دلار را به صورت آنی نمایش می دهند و هر چند ثانیه اطلاعات آپدیت می شوند

  14. محمدی محمدی گفت:

    سلام ممنونم وقت شمام بخیر
    ایجاد درخواست AJAX در سمت کلاینت انجام شده و با استفاده از جاوااسکریپت یا جی کوئری برنامه نویسی می شود. شما باید برنامه نویسی ارتباط با API در جاوا اسکریپت را یاد بگیرید و به php دیگه نیاز نخواهید داشت .
    می تونید در اینترنت برنامه نویسی جاوا اسکریپت برای ارتباط با API را سرچ کنید.
    موفق باشید.

  15. محمدی محمدی گفت:

    ممنونم از شما
    بله در نسخه های مختلف php تفاوت هایی مثل این ممکنه وجود داشته باشه.

  16. Avatar آرمان گفت:

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

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

  17. محمدی محمدی گفت:

    سلام
    این آموزش شامل مبانی و اصول کار REST-API و ساخت API به زبان پی اچ پی و همچنین ساخت رست کلاینت با زبان پی اچ پی است،
    شما برای ساخت کلاینت برای هر API نیازی به دانستن اصول کلی برنامه نویسی و هم آشنایی با مستندات و روش کار API مورد نظر دارید.
    فکر می کنم بله این آموزش می تونه خیلی بهتون کمک کنه

  18. Avatar بیتا گفت:

    سلام وقتتون بخیر
    ببخشید قسمت هایی که رایگان هست را چطور میتونم ببینم وقتی بازشون میکنم وارد صفحه دیگه ای میشه که بازم همون صفحه قبلی هست .
    ممنون میشم راهنمایی کنید
    با تشکر

  19. محمدی محمدی گفت:

    سلام
    متاسفانه چند روزی به علت جابجایی سرور امکان نمایش قسمت ها نبود که الان این مشکل برطرف شده.

کاربر عزیز، لطفاً دیدگاه ارزشمند خود را از طریق فرم زیر برای ما ارسال کنید: