برنامه نویسی و فعالان این حوزه اصطلاحات بسیاری دارند که برای آشنایی با آنها لازم است فعالیت گسترده ای در این زمینه داشته باشید.در این مقاله قصد داریم به مفهوم API بپردازیم. API مخفف واژگان Application Programming Interface به معنی رابط های برنامه نویسی اپلیکیشن می باشد. به طور خلاصه، API به راحتی این امکان را در اختیار یک برنامه نویس میدهد تا به برخی یا تمامی قابلیتهای یک نرمافزار دیگر دسترسی پیدا کند.در ادامه مقاله به دیگر ابعاد این مفهوم خواهیم پرداخت.
مزیت استفاده از API
رابطهای برنامهنویسی، این مزیت را دارند که جلوی دسترسی مستقیم سیستمهای دیگر به اطلاعات حساس یا خصوصی را سد میکنند. تنها دستورات و رابطهای تعریفشده با قابلیت کنترل دسترسی، در اختیار دیگران قرار خواهند گرفت. بنابراین سیستمهای دیگر نمیتوانند هر تغییر و هر فعالیت مخرب یا غیرمجاز را در سیستم دیگر به انجام برسانند.علاوه بر این، تعریف API کار ارتباط میان سیستمهای مختلف را آسان میکند. با تعریف پروتکلهای استاندارد و شناختهشده، ارسال و دریافت دستورات و اطلاعات در زمانی کوتاه قابل انجام هستند.
نحوه عملکردAPI
در حال حاضر API ها جایگاه بسیار مهمی در ارتباطات دارند؛ برنامهنویسها در چارچوب این پروتکلها، بهرهوری از شبکههای اجتماعی و خدماتی مانند google maps یا حتی سرویسهای ذخیرهسازی ابری مانند dropbox را ممکن ساختهاند. برای مثال توسعهدهندگان اپلیکیشن های بازی، APIهای همگامسازی را در اختیار کاربر قرار میدهند. با استفاده ازهمگام سازی، امکان ذخیرهسازی جایگاهتان در بازی را در فضای ابری خواهید داشت و بدین ترتیب میتوانید با استفاده از دستگاههای دیگر نیز ادامهی بازی را از همان نقطه از سر بگیریددر یک نگاه کلی میتوان گفت که APIها زمینه را برای توسعهی Mashupها فراهم کردهاند. Mashupها برنامهها یا سرویسهای تحت وبی هستند که با استفاده از APIهای چند سرویس مختلف (مثل گوگل، پینترست و ..) عملکرد تمامی آنها را در قالب یک برنامه یا یک سرویس وب ارائه میکنند. دسترسی گستردهای که به واسطهی وجود APIها برای سرویسهای بزرگ حاصل شده است، تجربهی جدیدی برای کاربران وب به ارمغان آورده است.
API تحت وب
این نوع API ها گسترده تر ، پر کاربردتر و مهم تر از باقی API ها هستند. به این معنا که یک برنامه ممکن است بر پایه سیستم عامل لینوکس نوشته شده باشد اما شما می خواهید آن را بر روی سرور ویندوزی خود بارگذاری کنید با استفاده از API آن را به روی سرور خود بارگذاری کنید. soap و rest دو گروه معروف از API های تحت وب می باشند که مورد دوم به مراتب ساده تر و استفاده از آن آسان تر می باشد.
APIهای سختافزاری
سختافزارهای مختلف مانند تلویزیونهای هوشمند، گوشیهای موبایل، دوربینهای تحت شبکه و بسیاری دیگر از سیستمهای جدید که با نام خانه هوشمند شناخته میشوند، دارای API برای دریافت و ارسال اطلاعات هستند.برای مثال یک دوربین تحت شبکه دارای دستورالعملهایی برای تغییر جهت، شروع و توقف فعالیت، ارسال تصاویر و فیلم و … میباشد. برنامهنویسان میتوانند این دستورالعملها را از طریق شبکه به دوربین ارسال کنند و اطلاعات لازم را دریافت نمایند.
APIهای شناخته شده
API در انواع مختلف در سختافزارها و نرمافزارها وجود دارند. برخی از انواع شناختهشدهی API عبارتند از:
- API سیستم عامل ویندوز برای برنامهنویسی و ارتباط با هسته ویندوز
- API سایت توئیتر برای توسعهی رابط کاربری سفارشی روی کامپیوترهای رومیزی و گوشیهای موبایل
- API جاوا برای برنامهنویسی و ارتباط با هستهی کتابخانههای جاوا
- API نقشه گوگل برای نمایش نقشه و دریافت اطلاعات در مورد مکانهای مختلف جهان
- API بانکهای مختلف برای انجام پرداخت آنلاین
- نویسنده: سارا کاویانی
- تاریخ: 1397/06/31
- زمان: 15:44
- نظرات: 0
0 نظر در مورد این مطلب