واسط برنامه نویسی کاربردی Application Programming Interface – API

واسط برنامه نویسی کاربردی یا Application Programming Interface – API چیست؟

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

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

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

نمونه‌هایی از API ها

امروزه برای مقاصد مختلفی از API ها استفاده می‌شود. به عنوان مثال، Google Maps API یک واسط برنامه نویسی کاربردی وب (Web API) است که به توسعه دهنده ها اجازه می‌دهد محتوای سرویس نقشه گوگل را در صفحات وب به کار ببرند. بد نیست بدانید بسیاری از اپلیکیشن ها (نظیر اپلیکیشن‌های نمایش وضعیت آب و هوا یا خرید بلیط هواپیما و …) که برای دریافت داده های مورد نیاز خود نیازمند اتصال به یک سرور هستند از API ها بهره می‌برند.

Windows API نیز نمونه رایج دیگری از واسط های برنامه نویسی کاربردی است که امکانات مختلفی از قبیل دسترسی به فایل سیستم و ریجیستری تا ایجاد کنترل‌های واسط کاربری گرافیکی (نظیر جعبه متن، نوار ابزار و …)، دسترسی به قابلیت‌های شبکه در سیستم عامل و … را برای توسعه دهندگان نرم افزارها فراهم می‌آورد.

پیوندهای پیشنهادی تک دیک

لینک واژه در ویکیپدیا

واژه‌های مرتبط

اپلیکیشن یا نرم افزار کاربردی Application Software... اپلیکیشن - نرم افزار کاربردی یا Application Software چیست؟ اپلیکیشن یا نرم افزار کاربردی (Application Software) به نوعی از برنامه‌های رایانه‌ای گفته ...
اپلیکیشن کشنده Killer App اپلیکیشن کشنده یا Killer App چیست؟ اپلیکیشن کشنده یا قاتل (Killer Application یا به اختصار Killer App) به نرم افزارهایی اطلاق می‌شود که محدود به یک پ...
ASP.NET ASP.NET چیست؟ ASP.NET یک فریم‌ورک کاربردی وب است که برای توسعه‌ی صفحات پویای وب، وب اپلیکیشن‌ها و سرویس‌های وب به کار می‌رود. این محصول که ساخت شرکت ...
مایکروسافت ویژوال استادیو Microsoft Visual Studio... مایکروسافت ویژوال استادیو یا Microsoft Visual Studio چیست؟ ویژوال استادیو یک محیط یکپارچه توسعه (IDE) تولید شده توسط شرکت مایکروسافت است. این IDE با ...
اشکال زدا Debugger اشکال زدا یا Debugger چیست؟ اشکال زدا یا دیباگر (Debugger) یک نرم‌افزار رایانه‌ای است که به منظور تست و اشکال زدایی نرم‌افزارهای دیگر مورد استفاده قر...
سیستم مدیریت پایگاه داده Database Management Syste... سیستم مدیریت پایگاه داده یا Database Management System-DBMS چیست؟ سیستم مدیریت پایگاه داده یا DBMS، یک نرم افزار رایانه‌ای است که با پایگاه داده، کار...

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *