API چیست؟
اگر به محیط پیرامون خود با دقت بیشتری نگاه کنید، حتما به این مورد به عنوان یکی از موارد پراستفاده پی خواهید برد. به کرات دیده اید که نرم افزاری درون نرم افزار دیگر قابل استفاده و دسترسی است و یا اینکه شما همان طور که می توانید از شبکه های اجتماعی نظیر تلگرام، اینستاگرام و … بر روی گوشی تلفن همراه خود استفاده کنید، قادر به استفاده از وب سایت این نرم افزار ها با اطلاعات شخصی که در نسخه اندروید و یا IOS آن ذخیره کرده اید، هستید. اگر بخواهیم نمونه پرکاربردی که امروزه صحبت از آن زیاد است را به عنوان یک نمونه واقعی مثال بزنیم باید به سراغ برنامه هایی که مشابه تلگرام هستند، برویم.
برنامه هایی همچون هاتگرام، تلگرام طلایی و انواع مختلف که در داخل و یا حتی در خارج آماده شده و در اختیار عموم قرار گرفته است نیز به همین روش کار میکنند. به عبارتی صحبت این مقاله راجع به مبحث قوی و پرکاربرد APIهاست .
API چیست و چکار میکند؟
API همان چیزی است که به شما اجازه می دهد به اطلاعاتی که از طریق برنامه اندرویدی خود دسترسی دارید از طریق سایت همان برنامه نیز دسترسی داشته باشید.
API یا Application Programming Interface که در زبان فارسی به عنوان رابط برنامه نویسی نرم افزار نیز از آن یاد می شود، تمامی کارهای بالا را انجام داده و با پیشرفت تکنولوژی این امکانات برای رفاه حال بیشتر و استفاده حداکثری از فضا مجازی را فراهم آورده است.
اگر بخواهیم به صورت خیلی ساده API را توضیح دهیم باید بگوییم، استفاده از یک نرم افزار درون یک نرم افزار دیگر جدای مسائل امنیتی و سازگاری دو نرم افزار به دلایل مختلفی به راحتی امکان پذیر نخواهد بود ولی با استفاده ازAPI به راحتی و با صرف کمترین زمان ممکن می توان از یک نرم افزار درون نرم افزار دیگری استفاده کرد.
البته که باید توجه داشت تولید API برای یک نرم افزار به سیاست های مدیر و مسئول نرم افزار بر می گردد برای مثال FaceBook دارای API است و دقیقا به همین دلیل است که علاوه بر استفاده از مرورگر برای دسترسی به صفحه شخصی خود و یا دیگران می توانید از نرم افزار آن بر روی گوشی های موبایل خود نیز استفاده کنید ولی نرم افزار دیگری این API را در اختیار ندارد.
حال آنکه مدیر نرم افزار تلگرام، پاول دورف با در اختیار قرار دادن API تلگرام به صورت رایگان در فضای مجازی این امکان را به گروه های مختلف برنامه نویسی و نرم افزاری داد تا با استفاده از API به صورت رایگان به پایگاه داده و اطلاعات تلگرام اصلی وصل شده و اطلاعات کاربران را در ظاهری به جز تلگرام اصلی در اختیار کاربران قرار دهند، نا گفته نماند، گرچه پاول دورف این API را رایگان در اختیارعموم قرار می دهد ولی توجه به این نکته حائز اهمیت است که دقیقا برای همین که برنامه واسط به عنوان مثال هاتگرام از طریق API به سرور تلگرام اصلی متصل می شود و اطلاعات را منتقل می کند پس محیطی نا امن بوده و مدیر هاتگرام (تیم برنامه نویسی) امکان برداشتن و ذخیره این اطلاعات را در اختیار دارد و این مورد یکی از دلایلی شد تا پاول دورف اعلام کند برنامه هایی از این دست از دسترس خارج شده و قابلیت استفاده برای کاربر را نخواهند داشت.
مواردی که تا به الان در مورد آن صحبت شد، در حوزه API در قسمت وب بود حال آنکه از API ها در محیط ویندوز نیز استفاده می شود یک نمونه ساده و رایج استفاده از API در محیط ویندوز و بر روی سیستم های کامپیوتری استفاده از قابلیت کپی کردن یک متن در یک نرم افزار و استفاده از همان متن ( Paste ) کردن در نرم افزار دیگر است این قابلیت توسط API امکان پذیر می باشد.
با نگاهی جزئی تر در محیط مجازی که روزانه از آناستفاده می نمایید، قادر خواهید بود APIها و توانایی های آن ها را بهتر درک کنید و با دانش از آن ها استفاده نمایید.