معرفی
API مخفف Application Programming Interface است. این مجموعه ای از روال ها، پروتکل ها و ابزارها برای ساخت برنامه های نرم افزاری است. API ها ایجاد نرم افزار و به اشتراک گذاری داده ها بین سیستم های مختلف را برای توسعه دهندگان آسان تر می کند. سه سطح API وجود دارد: سطح پایین، سطح متوسط و سطح بالا.
API سطح پایین
API سطح پایین اساسی ترین سطح API است. همچنین به عنوان API پلت فرم، API سیستم یا API ماشین نیز شناخته می شود. API سطح پایین دسترسی به عملکرد اصلی سیستم عامل، سخت افزار و منابع سیستم را فراهم می کند.
نمونههایی از APIهای سطح پایین عبارتند از Windows API، POSIX API و تماسهای سیستمی لینوکس. این APIها به توسعه دهندگان اجازه می دهند تا با سخت افزار تعامل داشته باشند، به سیستم فایل دسترسی داشته باشند و حافظه را مدیریت کنند. API های سطح پایین انعطاف پذیری و کنترل زیادی را ارائه می دهند، اما به درک عمیقی از معماری سیستم اساسی نیاز دارند.
API سطح متوسط
API سطح متوسط یک لایه انتزاعی در بالای API سطح پایین ارائه می دهد. این لایه انتزاعی با ارائه سطح بالاتری از عملکرد، فرآیند توسعه را ساده می کند. APIهای سطح متوسط به عنوان APIهای سرویس، APIهای چارچوب یا APIهای کتابخانه نیز شناخته می شوند.
نمونههایی از APIهای سطح متوسط عبارتند از Java API، .NET API و Qt API. این APIها توابع، کلاسها و روشهای از پیش ساخته شدهای را در اختیار توسعهدهندگان قرار میدهند که میتوان از آنها برای انجام وظایف رایج استفاده کرد. APIهای سطح متوسط، مقدار کدهایی را که توسعهدهندگان نیاز به نوشتن دارند، کاهش میدهند، که باعث میشود فرآیند توسعه سریعتر و کارآمدتر شود.
API سطح بالا
API سطح بالا انتزاعی ترین سطح API است. همچنین به عنوان رابط برنامه یا API برنامه شناخته می شود. API سطح بالا یک رابط کاربری آسان برای توسعه دهندگان فراهم می کند که معماری و پیچیدگی اساسی سیستم را انتزاعی می کند.
نمونههایی از APIهای سطح بالا عبارتند از Google Maps API، Facebook Graph API و PayPal API. API های سطح بالا به توسعه دهندگان این امکان را می دهند تا خدمات شخص ثالث را بدون نگرانی در مورد جزئیات پیاده سازی اساسی در برنامه های خود ادغام کنند. API های سطح بالا راحتی و انعطاف زیادی را ارائه می دهند، اما کنترل توسعه دهنده بر پیاده سازی را نیز محدود می کنند.
نتیجه
API ها برای ساخت برنامه های نرم افزاری بسیار مهم هستند. آنها راهی برای توسعه دهندگان برای تعامل با سیستم های دیگر و به اشتراک گذاری داده ها فراهم می کنند. سه سطح API وجود دارد: سطح پایین، سطح متوسط و سطح بالا. هر سطح سطح متفاوتی از انتزاع و پیچیدگی را ارائه می دهد. توسعه دهندگان باید بسته به نیاز و تخصص خود سطح مناسب API را انتخاب کنند.




