گویا اپ
  • Google Keep یا Evernote؟ کدامیک؟ Google Keep یا Evernote؟ کدامیک؟
  • WhatsApp یا Hangouts؟ کدام‌یک؟ WhatsApp یا Hangouts؟ کدام‌یک؟
  • اگر "چنین" شد "چنان" کن! (بررسی اپلیکیشن: IFTTT) اگر “چنین” شد “چنان” کن! (بررسی اپلیکیشن: IFTTT)
  • بر مسند خدایی تکیه بزنید! (بررسی اپلیکیشن: Godus) بر مسند خدایی تکیه بزنید! (بررسی اپلیکیشن: Godus)
  • GOOYA اپلیکیشن گویا آی تی ویژه گوشی های اندروید (gooyait)
  • کجایی؟ چرا جواب نمیدی؟ Status به شما می‌گه چرا! کجایی؟! چرا جواب نمیدی؟ Status به شما می‌گه چرا!
  • Clean Master یا CCleaner ؟! کدام‌یک؟ Clean Master یا CCleaner ؟! کدام‌یک؟
  • با LogDog حریم خصوصی شما در برابر نفوذ و هک ایمن خواهد بود با LogDog حریم خصوصی شما در برابر نفوذ و هک ایمن خواهد بود
  • بررسی اپلیکیشن CM Backup بررسی اپلیکیشن CM Backup
  • اپلیکیشن STEP، مجله ای برای زندگی

API چیست و چه کاربردی دارد؟

API مخفف چیست؟ API به معنی رابط کاربردی برنامه نویسی یا Application Programming Interface و همچنین جنبه اساسی تشکیل وب ۲ است. اما واقعا API چیست؟ ما در این مطلب به توضیح این موضوع خواهیم پرداخت.

این کلمه توجه خاصی به رابط یا Interface دارد. اگر شما هر گونه تجربه ای در برنامه نویسی داشته باشید، همه معانی و مخفف ها با شنیدن کلمه Interface به ذهنتان می آید؛ اما ما بیشتر علاقمند به دانستن معنی کلاسیک و معمولی آن هستیم.

یک رابط (Interface) یک مرز مشترک بین دو سیستم و سرویس جدا است. از جمله می توان این موضوع را برداشت کرد که بین این دو سیستم ارتباط برقرار است.

تعریف

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

چرا به API نیاز داریم؟

می توانیم جواب این سوال را با یک کلمه بدهیم : ارتباطات. شما ممکن است بپرسید چرا ارتباط بسیار مهم است. برای جواب به این سوال تصور کنید Notepad نمی توانست که نوشته ها از MS Word یا Google Chrome یا Firefox کپی و پیست (Copy & Paste) کند. تصور کنید باید برای هر نوع نیاز در هر زمانی تمامی متن را در نرم افزار دیگر تایپ می کردید. این فقط یک از مثال های مربوط به ارتباط بین نرم افزارها است و باید بدانیم که تمامی ارتباط ها از طریق API امکان پذیر است.

واقعا API چیست؟

شما نمی توانید یک API را به راحتی اینکه این کار را در Notepad انجام می دهید، اجرا کنید. به این دلیل که عموما API ها برای کاربرانی مثل شما و من مخفی هستند. API ها قسمت هایی از کدهای نوشته شده به وسیله برنامه نویسان هستند که دقت زیادی بر روی آن ها انجام می گیرد تا به دیگر برنامه های دیگر اجازه بدهند تا بتوانند به برنامه مورد نظر وصل شود و با آن تعامل داشته باشد.

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


به عنوان یک مثال مناسب می توان Twitter را نام برد. بیشتر مردم کلاینت توییتر مورد علاقه شان را به جای رابط وب ترجیح می دهند. شما می توانید از توییتر به با استفاده از وسیله هایی مانند گوشی های تلفن، موبایل های هوشمند، iPod یا کامپیوتر استفاده کنید. این امکانات حاصل بهره مند بودن توییتر از یک API (رابط کاربردی برنامه نویسی) عالی و منحصر به فرد است.

API چه استفاده ای دارد؟

همانطور که میدانیم، API ها اجازه برقراری ارتباط بین نرم افزارهای مختلف را آسان می کنند تا با یکدیگر ارتباط موثر داشته باشند. پس مطمئنا این گزینه می تواند برای توسعه یک پلتفرم و برای Mashup ها (برنامه ها) مناسب باشد. همچنین ما می توانیم از توییتر به عنوان یک مثال از این که چگونه API ها در توسعه پلتفرم ها موثر هستند، یاد کنیم. وقتی شما اطلاعات و داده ها را ترکیب می کنید یا از عملکرد دیگر نرم افزارها و برنامه ها برای ساخت یک نرم افزار دیگر استفاده می کنید، شما در واقع یک Mashup ایجاد کرده اید.

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


برای مثال Yelp اطلاعات مربوط به رستوران ها، هتل ها، مراکز خرید و دیگر خدمات محلی را دارا است؛ اما ممکن است کاری بی فایده برای سایت و خسته کننده برای کاربران باشد اگر آن ها سرویس نقشه خود را ایجاد کنند و به کاربران اجازه دهند تا ببینند که مقاصد مختلف کجا هستند. بنابراین بجای آن می توانند آن را با API های Google Maps ترکیب کنند و اطلاعات خود بر روی آن قرار دهند. بدینوسیله ابزار و خدمات آن ها برای کاربران افزایش می یابد. این یک نمونه عمومی استفاده از API است.

API های محبوب که شما می توانید از آن ها استفاده کنید

API ها همه جا هستند. محبوب ترین API ها متعلق به رابط های کاربردی برنامه نویسی وب یا Web API مثل Google Maps API، Twitter API و Fickr API می باشد. این ها همه موارد نیستند. شما می توانید یک فهرست کامل و طبقه بندی شده از API ها در Programmable Web و WebMashup پیدا کنید. در سایت های گفته شده می توانید سطح علاقه کاربران و همچنین محبوبیت API ها و خدماتی که توسط API ارائه شده اند و یا از API استفاده می کنند را ببینید.

شما در واقع از API بستگی به نیازهایتان و سطح تخصص تان استفاده می کنید. شما ممکن است بخواهید یک سرویس بزرگ در اینترنت ایجاد کنید؛ در هر زمینه که شما یک برنامه برای وب لازم داشته باشید باید از زبان های وب مثل PHP, ASP.NET, Java یا Python استفاده کنید. یک شروع خوب بازدید کردن از صفحه رسمی API سرویس مورد نظرتان است. همچنین می توانید به دنبال کتابخانه های دیگران که به زبان مورد نظر شما نوشته شده است هم بگردید. معمولا این کتابخانه ها کار شما را آسان تر و سریعتر می کنند. برای مثال توییتر تعدادی از این کتابخانه ها را در API ویکی خود ارائه می دهد. شما همچنین می توانید آموزش ها، اسناد رسمی و بهترین شیوه ها را در این صفحات پیدا کنید.

API ها برای مدت زیادی به یک یا صورت های دیگری وجود داشته اند. اولین ارتباط بین برنامه ها ممکن است دقیقا بر اساس یک سند رسمی API نبوده؛ اما امروزه آن ها بخش مهی از برنامه شما به خصوص اگر در رابطه با وب باشد، هستند.

آیا تا کنون شما از API ساخته اید و یا از API استفاده کرده اید؟ نظرات و تجربه های خود را به ما بگویید.

منبع : www.MakeUseOf.com با ویرایش از گویا آی تی

37 پاسخ به “API چیست و چه کاربردی دارد؟”

  1. Abot می‌گه:

    Mohammad jan matlabe jaleb o mofidi bud ! Omidvaram movafaghtar shi k albate motmaenam mishi :D

  2. میثم می‌گه:

    سلام محمدمهدی جان
    امیدوارم موفق باشی
    بای

  3. جواد می‌گه:

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

  4. الهام می‌گه:

    salam merci aali bud. mishe lotfan ettalaat omomi raje computer ,internet ,amniat ,barnamenevisi v tarfandash vase man beimailid?meghsi

  5. نام شما... می‌گه:

    سلام نسبت به سنت عالیه.دانشمند کوچک

  6. الهه می‌گه:

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

  7. الهه می‌گه:

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

  8. پیمان می‌گه:

    خیلی ممنون اطلاعات مفیدی بود

  9. محمد می‌گه:

    عالی بود ممنون

  10. رهگذر می‌گه:

    سلام
    این کلید +g (محبوبیت در گوگل) رو کجا گذاشتید که یکی روش بزنم؟

  11. حمید می‌گه:

    ممنون از توضیحاتت

  12. Esan می‌گه:

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

  13. ali می‌گه:

    بسیار عالی!
    ممنون از این متن جالب

  14. خیلی ممنون از راهنمایی

  15. jamal می‌گه:

    سلام ! امید است که صحت مند باشد من سال دوم دانشگاه کمبیوتر ساینس استم نمی دانم که به کدام بخش باید تخصص خو IT DETABASE PROGRAMMING نظر شما را میخواهم اگر جواب بدهد خوشحال خواهم شد …

  16. کامران می‌گه:

    مرسی از مطالب زیبا و جالب

  17. معین می‌گه:

    خیلی ممنون. به درد خورد

  18. مهدی ربانی می‌گه:

    سپاس از نوشته ی شما.

  19. reza می‌گه:

    salam doste aziz mataleb khob bod vali mesalhash vazeh tar bashe behare ba tashakor

  20. رزا می‌گه:

    عاااااااااالی بود واقعا ممنونم که این اطلاعاتو در اختیار همه میذاری

  21. مهدیه می‌گه:

    خیلی ممنون
    خیلی خوب و روون توضیح داده بودید.

  22. na3r می‌گه:

    خیلی وب بود!

  23. نادیا می‌گه:

    با سلام
    میخوام تو محیط Android studioV1.0.0.1 یک خبرخوان بنویسم
    میخواستم بدونم API لازم براش چیه؟
    ممنون

    • حمید ایران‌پور می‌گه:

      سلام
      شما برای نوشتن یک برنامه باید نیازهای خود را بررسی کرده و پایین ترین سطح API را برای برنامه انتخاب کنید.

      • نادیا می‌گه:

        ممنون
        بله من با توجه به لینک زیر این سوال رو پرسیدم لطفا به عکس توجه کنید
        http://www.androidpit.com/java-guide-2-program-your-own-rss-reader
        این عکس مربوط به خود سایت اندروید هست که ۲ تا API
        رو برای نوشتن RSS FEED به صورت پیش فرض انتخاب کرده
        میخواستم منم شماره های هر قسمت رو بدونم
        ممنونم میشم راهنمایی بفرمایین اگر برنامه دیگه ای هم باید dl و نصب بشه

  24. یک نفر می‌گه:

    عالی بود ممنون

  25. محمد حیدری می‌گه:

    روان و شیوا بود اگه ممکنه در مورد WordPress API هم یه مقاله ای بزارید .

  26. صبا می‌گه:

    بسیار عالی بود..

    بسیار شیوا و قابل فهم.. ممنون از شما

  27. علی می‌گه:

    سلام
    خیلی ممنون خیلی واضح و روان توضیح دادید اگه امکان دارد
    در مورد viberapp و نحوه استفاده آن توضیح و مطلب بگذارید.

    بازهم تشکر

  28. میثم می‌گه:

    اینقدر توضیح دادی گیجمون کردی

  29. زینب می‌گه:

    سلام . ممنونم
    من خودم ارشد طراحی و تولید نرم افزار هستم. از توضیحات ساده و واضحتون ممنونم

  30. علی می‌گه:

    سلام
    خواستم بدونم طراحی سایت سیمبالو هم با API انجام شده؟
    چطور میشه مربع هایی مانند اون سایت برای سایت خودم طراحی کنم؟

پاسخ دهید

تبلیغات
گویا آی تی وب سایت آموزش و تازه های علم و فن آوری