نمونه های مورد استفاده وب سرویس ها
در این مطلب قصد داریم در مورد مثال های واقعی از API صحبت کنیم.
برای پاسخ دادن به سوال API چیست میتوانیم ساعت ها توضیحات بسیار تخصصی بدهیم. ولی روش بهتر این است که مثالهای کاملا واقعی داشته باشیم که دقیقا متوجه شویم که API چیست و چه کاربردهایی دارد. در زیر مثال هایی از API میزنیم که بهتر بتوانید متوجه این موضوع شوید.
مثال: ورود با گوگل یا فیسبوک
حتما در بسیاری از سایت ها دیدهاید که هنگام ورود به آن سایت، بجای ثبت نام مستقیم، میتوانید از طریق حساب کاربریتان در گوگل یا فیسبوک اقدام به وارد شدن به آن سایت کنید.
هنگامی که سایت هایی را میبینید که امکان ورود از طریق اکانت گوگل، فیسبوک و… دارند، میتوانید متوجه این شوید که این سایت با استفاده از API اینکار را انجام دادهاند.
به این صورت که برنامه نویسان این سایت، از طریق استفاده از API های گوگل و فیسبوک، این امکان را ایجاد کردهاند که افرادی که روی دکمهی «ورود با گوگل» کلیک میکنند، نام آنها از گوگل گرفته شود که بتوانند با نام آن کاربر، یک حساب کاربری در آن سایت داشته باشد.
اگر بخواهیم دقیق تر توضیح دهیم، فرض کنید که سایت abc.com میخواهد امکان ورود با گوگل یا فیسبوک را به سایت خود اضافه کند. در این صورت،وقتی که کاربر روی یکی از این دکمهها، مثلا ورود با گوگل کلیک میکند، سایت abc.com یک درخواست به گوگل میفرستد و یک سری اطلاعات را از گوگل درخواست میکند. و سپس از آن اطلاعات که میتواند شامل نام کاربر، عکس کاربر، و… باشد، اقدام به ساخت حساب کاربری برای آن سایت میکند.
مثال: عکس های تصادفی با موضوعات مختلف
فرض کنید که شما میخواهید یک سایتی داشته باشید که بتوانید عکس های مختلف تصادفی (Random) به کاربرانتان نشان دهید.
برای انجام اینکار شما میتوانید از سایت هایی که API عکس تصادفی میدهند استفاده کنید. این سایت ها به این صورت عمل میکنند که شما یک درخواست به API آن سایت ها میدهید و آن سایت ها نیز با توجه به درخواست شما، یک پاسخ به آن ارسال میکنند.
مثلا شما میگویید که یک عکس اتفاقی میخواهم، و آن سایت نیز در پاسخ به درخواست شما، آدرس یک عکس را برایتان ارسال میکند.
مثال: سخن بزرگان
برای درک بهتر این سوال که API چیست، مثال دیگری میزنیم. سایتی وجود دارد به نام quotesondesign.com. این سایت یک منبع برای سخن بزرگان و جملات حکیمانه به زبان انگلیسی است.
حالا فرض کنید که شما یک سایت دارید و میخواهید هربار که کاربر وارد آن شد، به آن کاربر سخن بزرگان را در قسمتی از سایت نمایش دهید.
روش اول برای انجام اینکار این است که خودتان مجموعهای از سخن بزرگان را جمع آوری کنید و در سایت خود نمایش دهید. روش دوم استفاده از API سایت Quotesondesign.com میباشد.
API این سایت به این صورت عمل میکند که شما یک درخواست به این سایت ارسال میکنید با این موضوع که من یک سخن حکیمانه میخواهم، API این سایت نیز در پاسخ به درخواست شما، یک جملهی حکیمانه برایتان ارسال میکند که میتوانید آنرا در سایتتان نمایش دهید.
مثال: تلگرامهای غیر رسمی
در ادامهی پاسخ به سوال API چیست خوب است که مثالهایی بزنیم که همهی ما ایرانی ها با آن ها سر و کار داشتیم. در این صورت درک API و رسیدن به پاسخ API چیست میتواند برایمان بسیار ساده تر باشد.
حتما شما هم با تلگرام های غیر رسمی مثل موبوگرام، تلگرام طلایی و… آشنا هستید و شاید از این نرم افزارها استفاده کردهاید. اما آیا برایتان این سوال پیش آمده است که چطور این نرم افزارها میتوانند جایگزین تلگرام شوند؟
روش کار این نرم افزارها به این صورت است که از API تلگرام استفاده میکنند. در واقع پیامرسان تلگرام، یک API کلی ارائه داده است که برنامه نویسان میتوانند به آن API متصل شوند و کارهای مختلفی انجام دهند.
مثلا نرم افزار موبوگرام میتوانست به API تلگرام وصل شود و علاوه بر امکاناتی که خود تلگرام داشت، میتوانست امکانات دیگری مثل مدیریت دانلود یا حالت روح را نیز به کاربران خود ارائه دهد.
مثال: نرم افزارهای لایک و فالوور گیر اینستاگرام
در ادامهی پاسخ به سوال API چیست میخواهیم دربارهی یکی دیگر از کاربردهای API ها صحبت کنیم. اگر کاربر اینستاگرام باشید حتما نرم افزارهای لایک و فالوور گیر اینستاگرام را مشاهده کردهاید.
برخی از این نرم افزارها به این صورت کار میکنند که شما در ازای هر لایک روی عکس یا فالو کردن افراد مختلف، امتیاز جذب میکنید و از آن امتیازها برای دریافت لایک و فالوور استفاده میکنید.
اما آیا برایتان این سوال پیش نیامده است که چطور از داخل یک نرم افزار دیگر، میتوانید عکس های اینستاگرام را لایک کنید و یا اکانت های مختلف را فالو کنید؟
روش کار این نرم افزارها دقیقا از طریق API ها میباشد. این نرم افزارها از API اینستاگرام استفاده میکنند و عکس ها و پرفایل کاربران را به شما نمایش میدهد. سپس وقتی شما یک عکس را لایک میکنید یا یک پروفایل را فالو میکنید، آنها این اطلاعات را به اینستاگرام ارسال میکنند که شما چه عکسی را لایک کردهاید و پروفایل کدام افراد را فالو کردهاید، و سپس این اطلاعات در پایگاه دادهی اینستاگرام ذخیره میشود.
تمام مراحل اینکار با استفاده از API ها انجام میشود. شما با کمک API اینستاگرام، اطلاعاتی (مثل عکس و پروفایل) را از اینستاگرام دریافت میکنید و اطلاعاتی را نیز به اینستاگرام ارسال میکنید.
مثال: نقشهی گوگل برای نرم افزارهای مختلف
بسیاری از اپلیکیشن ها هستند که برای کار کردن نیاز به نقشه دارند. برای مثال فرض کنید که شما میخواهید یک تاکسی اینترنتی راه اندازی کنید. برای انجام اینکار نیاز به یک نقشه دارید که موقعیت مکانی مسافر و راننده را روی آن مشخص کنید.
برای داشتن یک نقشهی کامل، شما ۲ راه دارید:
روش اول این است که یک نقشهی کامل را خودتان از اول بسازید. که این روش یک روش بسیار پرهزینه، زمانبر و کاملا غیرمنطقی میباشد.
روش دوم این است که از API های سایت های ارائه دهندهی نقشه استفاده کنید. برای مثال شما میتوانید از گوگل API نقشهاش را بگیرید و از نقشهی گوگل در سرویس خود استفاده کنید.
در واقع گوگل در گذشته یک نقشهی بسیار کامل و حرفهای نوشته است که دارای جزئیات بسیاری میباشد. و شما حالا به یک نقشه برای نرم افزار خود نیاز دارید. گوگل نیز یک API برای نقشهاش نوشته است که بتواند آنرا به افرادی که به نقشهاش نیاز دارند ارائه دهد. پس به این صورت شما میتوانید از API گوگل استفاده کنید، نرم افزار شما با نرم افزار گوگل صحبت کند و نهایتا بتوانید نقشهی گوگل را در سرویس خود داشته باشید و از آن استفاده کنید.