اگر تا به حال نام API به گوشتان خورده اما ایده‌ای راجع به آن ندارید، این پست مخصوص شما است.

دوست دارید بدانید معنای واژه API چیست؟ شاید هم معنی آن را بدانید، شما با خواندن بخش اول این پست با چند مثال آشنا می‌شوید که می‌توانید در مواقع مورد نیاز! برای افرادی که نمی‌دانند API چیست به راحتی آن را توضیح دهید. با خواندن ادامه این پست متوجه می‌شوید API چگونه طی سال‌ها تغییر پیدا کرده است و چه آینده‌ای پیش رو دارد.

در حال حاضر حتی تصور کردن جهان بدون API بسیار دشوار است. می‌توان گفت اگر این مفهوم که در پشت تمام تکنولوژی‌ها پنهان است وجود نداشت، دنیای ما بسیار با چیزی که در حال حاضر هست متفاوت می‌بود.

فرقی نمی‌کند که شما یک مدیر فناوری اطلاعات هستید یا یک توسعه دهنده و یا یک کارمند ساده؟ اگر در مورد این موضوع کنجکاو هستید، در متن پیش رو به پاسخ خود خواهید رسید.

API چیست؟

API مخفف عبارت Application Programing Interface به معنای رابط برنامه‌نویسی کاربردی است که شامل مجموعه‌ای از ابزارها، پروتکل‌ها و روال‌هایی است که برای تولید یک برنامه‌ی کاربردی استفاده می‌شود. یک API نحوه‌ی تعامل و ایجاد ارتباط با نرم‌افزار را بیان می‌کند. اجازه بدهید با یک مثال توضیح دهیم که یک API چه کاری انجام می‌دهد. فرض کنید داخل یک رستوران هستید، کاربر را به عنوان کسی که می‌خواهد غذا سفارش دهد و نرم‌افزار را به عنوان آشپز و API را به عنوان پیشخدمت رستوران تصور کنید. در یک رستوران باید غذایی که سفارش داده می‌شود به اطلاع آشپز برسد، توسط او پخته شده و در نهایت برای مشتری سرو شود. این کار در برنامه‌های کاربردی توسط APIها انجام می‌شود چرا که آن‌ها هستند که امکان ارتباط میان کاربران و دستگاه‌ها و برنامه‌های روی آن را ایجاد می‌کنند. یک نمونه‌ی دیگر که احتمالا تا به حال با آن سروکار داشته‌اید رزرو پرواز است که امروزه اکثرا از طریق وبسایت‌ها انجام می‌گیرد. برای این کار شما ابتدا اطلاعات مرتبط با پروازتان از قبیل مقصد و زمان پرواز را به وبسایت می‌دهید، این وبسایت‌ها دسترسی مستقیم به پایگاه‌ داده‌های خطوط هوایی را ندارند، در نتیجه توسط API های خطوط هوایی این ارتباط را برقرار می‌کنند و گزینه‌های ممکن برای پرواز را در اختیار شما قرار می‌دهند. در واقع آن‌ها سفارش شما را برای خطوط هوایی می‌برند و با غذا نزد شما بازمی‌گردند. وظیفه API ها ایجاد ارتباط است. آن‌ها راهی هستند که داده‌ها را از یک منبع گرفته و به منبع دیگری منتقل می‌کنند، مثل وب‌سرویس‌ها یا برنامه‌های موبایل.

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