Що таке веб api

API можна розшифрувати як application programming interface або інтерфейс програмування додатків - метод отримання даних із запитів. У старих калькуляторах під API можна розуміти математичний API: пристрій з числами і оператором для обчислення результату. На рівні фізики під API можна розглядати популярну в США іграшку Rock 'Em Sock' Em Robot: ви смикаєте важелі, а роботи б'ються.

API є одним з основоположних компонентів обчислювальних систем. Без інтерфейсів програмістам доводилося б писати кожне додатки з нуля. За допомогою API програмісти можуть набагато швидше робити додатки: щоб не кодувати кнопку «Закрити вікно», можна просто запросити її з API операційної системи і імпортувати функціонал в свій додаток, не замислюючись про роботу і продуктивності призначеного для користувача інтерфейсу. API також працюють і на рівні заліза, і передбачає спілкування різних пристроїв і компонентів.

В інтернеті API приймають дві форми: клієнтські і серверні.

Клієнтські API. У специфікації HTML5 є кілька API, якими можуть користуватися розробники, наприклад, Fullscreen і Dialog API. Доступ до них здійснюється через JS, дані інтерфейси розширюють функціонал браузера і замінюють стандартні програми. Даний функціонал зробив величезний вплив на веб-сайти під управлінням API, як на веб-додатки для комп'ютерів, так і для мобільних пристроїв.

Серверні API. Безліч компаній випускають власні API: наприклад, у Netflix є API, що показує передплатникам безкоштовні фільми прямо під час пошуку. У мережі тисячі різних API: одні з них використовуються відкрито, інші ж тільки в корпоративних веб-сайтах. Всі дані доступні при запиті з сервера.

У цій статті зроблено акцент на другу форму.

Робота з веб API

... візьмемо моє поточне положення, місто Калгарі. Якщо змінити перші дві пари чисел після символу @ (тобто широту і довготу), то ми змінимо інформацію, запитану з Google Maps API, тим самим отримаємо зовсім інший результат.

Як видно, дані в форматі JSON. У цьому рядку міститься інформація про погоду на сьогодні для міста Калгарі. Звичайному користувачеві дані ніколи не будуть представлені в такому форматі: я б зробив запит через JS або іншу мову програмування, ще краще разом з хелпер скриптом, який допоможе структурувати формат повертаються даних, а результат представив би за допомогою красивого семантичного HTML коду. API допомагають створювати більш функціональні сайти, що неможливо, якщо робити їх самому.

Запити до API і повертаються дані можуть бути більш точними, все залежить від рядка запиту: я можу запросити швидкість вітру для свого поточного місцезнаходження або історичний рекорд температури сьогоднішнього дня.

Редакція: Команда webformyself.

Найсвіжіші новини IT і веб-розробки на нашому Telegram-каналі