پیش از فراگیر شدن سیستمهای کامپیوتری در صنایع مختلف، انسان به عنوان کسی که قرار بود با نرمافزارهای کامپیوتری بیشترین تعامل را داشته باشد در نظر گرفته میشد. به طوری که فارغ از کاری که نرمافزار انجام میداد - از ویرایش تصاویر گرفته تا ارسال ایمیل و ... - انسان به عنوان موجودیتی که قرار بود با نرمافزار مذکور کار کند، در مرکز توجه قرار داشت. انسان از طریق User Interface یا به اختصار UI یا همان رابط کاربری به تعامل با نرمافزار میپرداخت؛ همانگونه که مثلاً امروزه از طریق رابط کاربری محیط دسکتاپ یا سیستمعامل، کارهای مختلفی را انجام میدهیم. اما به مرور زمان و با پیشرفت فناوری، این نیاز احساس گردید که به جای تعامل انسان با نرمافزار، خود نرمافزارها نیز بتوانند بدون دخالت انسان با یکدیگر تعامل داشته باشند. این در حالی بود که یک سیستم کامپیوتری بر خلاف انسان چشم و گوش نداشت تا با دیدن رابط کاربری بتواند مثلاً روی دکمه خاصی کلیک کند تا اطلاعات مدنظرش را به دست آورد. مضاف بر اینکه یک نرمافزار همچون انسانها نیازی به ارتباط با نرمافزار دیگر از طریق یک رابط کاربری زیبا و کاربرپسند ندارد و اینجا بود که مفهوم API شکل گرفت.
API مخفف عبارت Application Programming Interface است که به صورت تحتالفظی میتوان آن را «رابط برنامهنویسی نرمافزار» ترجمه کرد. به طور خلاصه، API همان رابط کاربری است با این تفاوت که به جای انسان، یک سیستم کامپیوتری قرار است با آن تعامل داشته باشد. در واقع، از آنجا که میتوان واژه Interface را «رابط» یا «فصل مشترک» ترجمه کرد، میتوان گفت که API فصل مشترکی مابین دو نرمافزار یا اپلیکیشن است که این واژه در حوزه توسعه نرمافزار به کرات به گوش میخورد. از این رو ما در آکادمی همراه تصمیم به برگزاری دوره آموزشی با عنوان طراحی، تست و پیادهسازی API گرفتیم تا با این موضوع بیشتر آشنا شویم.
مخاطبان:
دانشجویان و تازه فارغالتحصیلانی که قصد دارند کارراهه خود را در زمینه برنامهنویسی و بالاخص زمینه محبوب API آغاز کنند.
برنامهنویسان و متخصصان فنی که قصد دارند در زمینه API اطلاعاتی کسب کنند و این حوزه کاری را نیز به توانمندیهای خود بیفزایند.