У кожного з нас є знайомі айтішники. Від них ми постійно дізнаємося нові слова, серед яких і загадкове API. Давайте розберемося, що це таке.
API розшифровується як Application Programming Interface і перекладається “програмний інтерфейс застосунку”. Він настільки важливий для функціонування комп’ютерних систем, що якби API раптом перестали працювати, більшість інтернет-сервісів та комп’ютерних програм відмовили б разом з ним.
Говорячи геть коротко, це спеціальна інструкція, за якою взаємодіють комп’ютерні програми. Окрім програм це можуть бути сайти, мобільні додатки або операційні системи, головне залишається незмінним – вони зв’язуються між собою і спілкуються за допомогою API так само, як ми це робимо за допомогою месенджерів. Ця інструкція дозволяє одній програмі користуватися функціями іншої, приблизно як коронавірус використовує людський організм для своєї життєдіяльності, тільки з менш руйнівними наслідками.
Уявімо: замість самому готувати вечерю ви замовляєте її в улюбленому закладі, і скоро кур’єр вже дзвонить у домофон і протягує вам теплі бургери. Цей кур’єр і є протокол API, який зв’язує одну програму (вас) з іншою (рестораном) і довзоляє використати її функції (приготування їжі).
Говорячи трохи складніше, але ближче до істини, API називають контракт, в якому прописані умови доступу і взаємодії програм. Як і в будь-якому іншому контракті, в ньому вказані контрагенти і умови, необхідні для набуття сили договором. В API зазвичай входять положення про те, яку саме операцію можна виконати та які дані отримує і надсилає програма. Якщо з якихось причин гість не має прав переглядати зміст або щось змінювати у програмі, API, як строгий вахтер, дає йому відкоша. Тож саме API не дозволяє зловмиснику, який прагне отримати доступ до вашої сторінки в соцмережі і вводить неправильний пароль, переглянути фотографії котиків у ваших приватних повідомленнях.