احتمالا اگر در حوزه توسعه نرمافزار کار میکنید، اصطلاحات API ،Public API یا Web API را به دفعات شنیده باشید. این اصطلاحات، اغلب توسط شرکتهای نرم افزاری هنگام صحبت درباره یک اپ، سیستمعامل یا وبسایت مورد استفاده قرار میگیرند. اگر هنوز با واژه API آشنا نیستید، نگران نباشید! ما در این مقاله به شما خواهیم گفت که API در واقع چیست و چگونه میتوانید از آن استفاده کنید؟
API چیست
پیش از فراگیر شدن سیستمهای کامپیوتری در صنایع مختلف، انسان به عنوان کسی بود که با نرمافزارهای کامپیوتری بیشترین تعامل را داشت. با پیشرفت فناوری، این نیاز احساس گردید تا به جای تعامل انسان با نرمافزار، خودِ نرمافزارها نیز بتوانند بدون دخالت انسان با یکدیگر تعامل داشته باشند.
API مخفف واژگان Application Programming Interface به معنی رابط برنامه نویسی برنامه کاربردی میباشد. این اصطلاح مجموعهای از توابع است که به برنامهها امکان دسترسی به دادهها و تعامل با اجزای نرم افزار دیگر، سیستم عاملها یا ریز سرویسها را میدهد.
به طور ساده یک API همان رابطه کاربری یا UI است. به این معنی که پاسخ کاربر را به یک سیستم ارائه میدهد و پاسخ سیستم را به کاربر ارسال میکند. برای مثال زمانیکه بر روی “افزودن به سبد خرید” کلیک کنید، یک API به سایت موردنظر میگوید که شما محصولی را به سبد خرید خود اضافه کردهاید. وبسایت محصول را در سبد خرید شما قرار میدهد و سبد خرید شما به روز میشود.
API چگونه کار میکند؟
API به یک توسعه دهنده اجازه میدهد تا برای ارسال یا دریافت اطلاعات، “تماس” یا “درخواست” خاصی برقرار کند. این ارتباط با استفاده از یک زبان برنامه نویسی به نام “JSON” انجام میشود. همچنین میتواند برای انجام یک عمل تعریف شده، مانند بروزرسانی یا حذف دادهها مورد استفاده قرار گیرد.
برای فعال شدن API دو عنصر اصلی لازم است. اولین عنصر نشان میدهد که چگونه اطلاعات در میان دو برنامه مبادله شود. برای مثال در کجا درخواست ارسال شود و چه دیتایی دریافت شود. دومین عنصر مورد نیاز API برای انتشار و نوشتن اطلاعات در نرم افزارها می باشد. نرمافزارهایی که میخواهند از قابلیتهای API استفاده کنند، آن را در برنامههای خود فراخوانی میکنند.
بهطور کلی چهار روش درخواست وجود دارد که میتوان با API انجام داد:
GET : اطلاعات را جمع میکند. (کشیدن همه کدهای کوپن)
PUT : دادهها را بروزرسانی میکند. (بروزرسانی قیمتگذاری محصول)
POST : ایجاد کننده (ایجاد یک گروه جدید محصول)
DELETE : حذف یک پست وبلاگ
طراحی و ایجاد API اهمیت فراوانی دارد. زیرا یک طراح API باید جوانب مختلفی را برای بهینه بودن رعایت کند و طوری برنامهها را به یکدیگر متصل کند که مشکلی در دو برنامه وجود نداشته باشد.
آشنایی با انواع API و کاربردهای آنها
حال که متوجه شدید API چیست، شما را با انواع آن آشنا خواهیم کرد. وجود APIها در میان کاربران محبوبیت زیادی دارد. زیرا براحتی و در پیرامون وب میتوانند اطلاعات را مبادله کنند و براحتی نرمافزارهای خود را به یکدیگر متصل کنند.
قطعا با وجود این ویژگیها، در زمان و هزینه صرفهجویی میشود. همچنین احتمال خطا تا حد زیادی کاهش پیدا می کند. دستهبندیهای مختلفی برای API میتوانم در نظر گرفت که به صورت زیر میباشد:
۱- API سختافزار:
زمانیکه با اجرای یک نرمافزار فشار زیادی یر روی سیستم سختافزاری میآید، فن سیستم شروع به کار میکند. این گار به این دلیل است که CPU نسبت به حالت عادی در معرض فشار بیشتر قرار دارد. در این قسمت، APIهای قسمتهای مختلف سختافزار ارتباط برقرار کرده و سیستم خنککننده شروع به کار میکند.
۲- API سیستمعامل:
API مرتبط با یک سیستمعامل مانند ویندوز از Windowing API برخوردار است. این API یک Software Development Kit) SDK) است که وظیفه دارد تا برای مثال کلیهٔ مسائل مربوط به ظاهر یک پنجره همچون دکمهٔ بستن، ریسایز کردن پنجره و … را هندل کند. در سایر قسمتهای ویندوز نیز به همین منوال میباشد.
۳- API زبانهای برنامهنویسی:
زبانی همچون جاوا اسکریپت و یا سایر زبانهای برنامهنویسی یک هستهٔ اصلی دارند که شامل سینتکس زبان، نحوهٔ ساخت متغیر، دیتاها و … میشود. در کنار هسته اصلی این زبانها، کلاسها و فریمورکهای مختلف دیگری نیز وجود دارند که توسط توسعهدهندگان این زبانها عرضه شده است.
این کلاسها تحت عنوان JavaSCRIPT API شناخته میشوند که فیچرهای تکمیلی این زبان را در دسترس دولوپرها قرار میدهند.
SDK یا کیتهای توسع نرمافزار نوعی API هستند که توسط شرکتهای مختلفی همچون گوگل، فیسبوک و … عرضه میشوند. دولوپرها با استفاده از این کیتها میتوانند، اقدام به توسعهٔ نرمافزار کنند. یکی از متداولترین این کیتها Android SDK میباشد.
۵- API وبسرویس:
یکی از متداولترین و کاربردیترین انواع API، ایپیآی تحتوب میباشد. Web API به هر پروتکلی گفته میشود که از طریق شبکهٔ اینترنت و وب، تعامل بین اپلیکیشنهای مختلف را امکانپذیر سازد. به همیندلیل نام دیگر آن Web Service نیز میباشد.
شرکتهای قدرتمندی مانند Google ،yahoo و Facebook با دراختیار قرار دادن APIهای خود، قدرت و تواناییهای خود را در دنیای وب نمایش دادهاند. برای مثال زمانیکه در سایتی میخواهید ثبتنام کنید، ممکن است گزینهای وجود داشته باشد که شما بتوانید با استفاده از اکانت گوگل خود، بدون وارد کردن اطلاعات در سایت مربوطه ثبتنام کنید. این بخش از سایت، از API گوگل استفاده کرده است.
دیدگاهتان را بنویسید
You must be logged in to post a comment.