Що таке API простими словами: пояснюємо на прикладі офіціанта в кафе
Замовляєте їжу в ресторані, обираєте авіаквитки в мобільному додатку або авторизуєтеся на улюбленому сайті через свій профіль у соцмережах. Усе відбувається швидко і злагоджено, ніби за помахом чарівної палички. Але за цим зручним процесом стоїть постійний невидимий діалог між різними програмами, які знаходяться на різних серверах по всьому світу.
Слово API звучить з кожної праски – про нього говорять програмісти, маркетологи та підприємці. Проте за цією страшною абревіатурою ховається дуже проста та елегантна концепція, яка робить сучасний інтернет комфортним.
Давайте розберемося без заумних термінів, що таке API і як воно працює, скориставшись нашою улюбленою аналогією з рестораном.
Що таке API і чому без нього не обійтися
Повна назва звучить як Application Programming Interface, що українською перекладається як програмний інтерфейс додатку. Але краще сприймати його не як складний код, а як цифрового перекладача або кур’єра, який допомагає двом різним програмам спілкуватися між собою.
Уявіть ситуацію. ви заходите в мобільний додаток погоди на своєму смартфоні. Сам додаток – це невелика програма у вашому кишеньковому гаджеті, у нього немає власних супутників у космосі чи метеостанцій за вікном. Звідки ж він знає, яка температура на вулиці?
Додаток звертається до величезного комп’ютера (сервера) метеорологічної служби, забирає звідти свіжі дані і показує їх вам на екрані. Оцим містком, який швидко передає запит туди і назад, якраз і є API.

Аналогія з рестораном. Як працює офіціант
Щоб раз і назавжди зрозуміти суть цього процесу, уявіть класичний розподіл ролей у хорошому ресторані
- Ви (користувач або ваш пристрій) сидите за зручним столом у залі і хочете отримати смачну страву.
- Кухня ресторану (бекенд, сервер або стороння база даних) знаходиться за зачиненими дверима. Там лежать усі продукти, стоять печі, і саме там готується вся інформація чи послуги.
Ви ж не йдете самостійно на кухню, щоб відкрити холодильник і посмажити собі м’ясо? Кухарі теж не бігають по залу, розпитуючи гостів про їхні побажання. Між вами обов’язково має бути посередник.
Цей посередник – офіціант, тобто ваше API.
- Ви дивитесь у меню і кажете офіціанту. «Будь ласка, принесіть піцу з сиром і чай».
- Офіціант бере ваше замовлення, чітко записує його і швидко біжить на кухню до кухарів.
- Кухня готує страву згідно з рецептом.
- Офіціант забирає готову піцу та чай із видачі, повертається до вашого столика і ставить їх перед вами.
API працює абсолютно так само. Воно бере ваш запит з програми, відносить його на сервер, забирає готову відповідь і акуратно повертає її на екран вашого смартфона за долі секунди.
Де ми щодня користуємося API, навіть не помічаючи цього
Ця технологія пронизала весь сучасний інтернет. Щоразу, коли ви робите звичні дії в телефоні, за лаштунками працюють десятки різних API
- Покупка квитків на літак. Коли ви заходите на сайт-агрегатор, він за секунду опитує сайти двадцяти різних авіакомпаній через їхні API, збирає актуальні ціни і показує вам найкращий варіант в одному вікні.
- Вхід на сайт через Google або Facebook. Замість того щоб придумувати новий пароль для кожного нового інтернет-магазину, ви натискаєте одну кнопку. Магазин через API запитує у Google «Ця людина справжня?», Google відповідає «Так, усе гаразд», і ви автоматично авторизовані.
- Оплата замовлень карткою. Коли ви натискаєте кнопку «Оплатити», сайт передає дані через захищене платіжне API у ваш банк, отримує підтвердження і повертає магазину статус транзакції.
Без цього механізму кожній програмі довелося б створювати весь світ з нуля, а інтернет перетворився б на безліч ізольованих островів, які не вміють розмовляти один з одним.
Чек-лист – чому розробники так люблять API
Для бізнесу та програмістів використання готових API дає колосальні переваги, які можна описати трьома головними пунктами
- Економія часу та грошей. Навіщо створювати власну карту світу, якщо можна просто підключити готове API Google Maps? Це рятує місяці розробки.
- Модульність системи. Якщо на кухні ресторану зламається плита, це не означає, що потрібно будувати новий зал для гостей. Точно так само заміна внутрішньої бази даних через API ніяк не зламає зручний дизайн для користувача.
- Безпека. Додаток ніколи не отримує прямого доступу до ваших грошей у банку чи чужих секретних баз даних – він спілкується тільки через суворі правила та стандарти, які встановлює API.
Висновок
API – це не страшна магія для обраних програмістів, а звичайний цифровий посередник, який зв’язує різні програми в єдину житлову мережу. Подібно до спритного офіціанта в улюбленому кафе, API щомиті приймає наші запити, біжить із ними до далеких серверів і повертає готову інформацію прямо на екрани наших гаджетів.
Тепер, коли ви чуєте це слово в розмові колег чи на презентації, ви точно знаєте, що за ним ховається добре налагоджена робота цифрових «офіціантів».
А чи доводилося вам колись створювати власний сайт чи інтегрувати якісь сервіси через зовнішні API? Розкажіть про свій досвід у коментарях!
Схожі статті

Конструктори сайтів проти розробки з нуля: що обрати для малого бізнесу
Ви вирішили перенести свій бізнес в інтернет, створити повноцінну вітрину для товарів чи послуг і починаєте замислюватися над технічною реалізацією.
Читати далі…

Зелений замочок і HTTPS: як зрозуміти, що сайту можна довірити дані банківської картки
Ви знайшли в інтернет-магазині ідеальну річ за чудовою ціною, додали її в кошик і вже готові ввести номери своєї банківської
Читати далі…

Чому сайти гальмують? 5 головних причин і як перевірити швидкість будь-якого сайту
Знайома ситуація – ви клікаєте на посилання цікавої статті чи гарного інтернет-магазину, а сторінка завмирає. На екрані крутиться білий кружечок
Читати далі…

Що таке домен і хостинг: пояснюємо на прикладі квартири та її поштової адреси
Ви вирішили створити власний інтернет-магазин, запустити цікавий блог або розробити сайт-візитку для свого бізнесу. Щойно ви починаєте занурюватися в цю
Читати далі…

Front-end і Back-end: різниця на прикладі ресторану (зал і кухня)
Уявіть ситуацію…ви сидите в кафе, а за сусіднім столиком двоє людей жваво обговорюють якусь проблему. «Фронтенд знову поїхав на мобільних
Читати далі…

Що відбувається в мережі за 1 секунду після того, як ви натискаєте «Купити» в інтернет-магазині
Ви вибрали ідеальну річ, заповнили адресу й натиснули яскраву кнопку «Купити». На екрані на частку секунди з’являється коліщатко завантаження, що
Читати далі…


