Що таке API і як відкриті API змінюють Інтернет?

Чи задумувалися ви, як програми на вашому комп'ютері і відвідуваних вами сайтах «спілкуються» один з одним? Щоб зрозуміти це, ми спочатку повинні зануритися в дивний і дивовижний світ API або інтерфейсів прикладного програмування.

Що таке API?

Фраза API регулярно з'являється в галузі комп'ютерних наук. Але що це означає? Ну, безумовно, це відноситься до інструменту або бібліотеки, яка допомагає розробникам у написанні коду, який взаємодіє з іншим програмним забезпеченням. Вони можуть варіюватися від низькорівневих інструментів, що дозволяють додаткам Windows і OS X використовувати аспекти базової операційної системи, до додатків, що працюють з додатками на вашому телефоні. Коротко, він визначає спосіб зв'язку комп'ютерної програми з іншою комп'ютерною програмою.


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

API в бізнесі

Ви могли б припустити, що світ технологій за своєю суттю є нещадним, а діючі співробітники не бажають надавати підтримку конкурентам. Але ти помиляєшся. Дійсно, багато великих технологічних фірм, такі як Twitter, LinkedIn і Facebook, навіть дозволяють використовувати їх послуги третім особам і конкурентам.

Так, є дійсно переконлива комерційна причина, через яку конкурент випускає API, а потім дозволяє кому-небудь його використовувати. Що стосується Facebook і Twitter, ми бачимо, як треті сторони збагатили ці сервіси своїм власним кодом. Відмінним прикладом цього є Klout, який дозволяє розробникам вимірювати їхній соціальний вплив, знаходити впливових людей у сферах їхніх інтересів і планувати публікації в Твіттері і Facebook.

Наявність API також дозволяє користувачам створювати альтернативні програми для наявних мобільних і настільних обчислювальних платформ - таких як ці альтернативні програми Facebook для Android. ми дивилися в 2013 році, а також для більш нових, більш пробних платформ. Саме з цієї причини Facebook, Twitter, Instagram і LinkedIn всі присутні на невеликих, менш значущих з комерційної точки зору платформах, серед яких Windows Phone, Blackberry 10, Firefox OS і Tizen (що таке Tizen?).

Наявність API також дозволяє користувачам і компаніям маніпулювати існуючим продуктом для задоволення своїх власних інтересів. Ми розглянули кілька неймовірних прикладів цього в минулому, в тому числі API, випущений норвезьким стартапом Appear.in, яка дозволяє користувачам інтегрувати свої власні програми для відеоконференцій на основі HTML5 у свої блоги, веб-сайти і програми.

API у переглядачі

Специфікація HTML5 визначила, як повинен виглядати сучасний браузер - швидкий, інтерактивний і з найменшою кількістю можливих плагінів. Хоча підтримка стандарту ще далеко не завершена і як і раніше вкрай суперечлива у всіх браузерах, все ж пропонується величезна кількість функціональних можливостей.


У минулому ми детально обговорювали HTML5., і навіть написав електронну книгу про це, але це ніколи не зашкодить, щоб резюмувати. Новітня функціональність специфікації HTML5 дозволяє легко створювати насичені, докладні ігри та анімації за допомогою Canvas; для веб-сайтів для зберігання даних на комп'ютері користувача без використання файлів cookie; і для веб-сайтів, щоб визначити ваше місце розташування і навіть визначити стан батареї на вашому комп'ютері.

Щоб отримати уявлення про можливості HTML5, подивіться ці 5 браузерних HTML5-ігор,. Мій улюблений - гарний HexGL.

Можливо, ви не знаєте, що ці окремі компоненти HTML5 в основному вважаються API-інтерфейсами в прямому сенсі. Як так? Ну, по-перше, як і всі API, існує опублікований і ретельно розроблений стандарт того, як працює ця функціональність браузера і як її використовують розробники.

Подібно API Appear.in або API Facebook або Instagram, розробники використовують цей стандарт і функціональні можливості для виконання транзакцій даних, наприклад, за допомогою IndexedDB API, або для доступу до функціональності браузера, наприклад, за допомогою Canvas API.

API в уряді

В останні роки ми спостерігали безпрецедентне відкриття уряду і стійке зростання до прозорості. У Великобританії ми бачили запуск data.gov.uk, який являє собою «єдиний магазин» наборів урядових даних і статистики, що дозріли для аналізу статистиками, журналістами і дослідниками даних. У США вони також неухильно рухаються до відкритості, але з трохи іншим краєм. Замість того, щоб просто поширювати свої відкриті дані у вигляді електронних таблиць Excel і файлів CVS, вони вирішили використовувати API.

Підґрунтям цього є виконавчий указ 13571, виданий адміністрацією Обами 27 квітня 2011 року. Під назвою «Оптимізація надання послуг і поліпшення обслуговування клієнтів» він зажадав, щоб урядові установи вивчили, як вони можуть поліпшити надання послуг, і підкреслив, що це має бути досягнуто за допомогою цифрових технологій. Незабаром після цього Обама оголосив "Цифровий уряд: створення платформи 21-го століття для кращого обслуговування американського народу ", в якій визначалося, як цей контент буде представлений американській громадськості. А саме, з відкритим API, який одночасно виступав би опорою для низки урядових ІТ-проектів, але також надавав доступ до приватних додатків.

Цей проект, мабуть, один з перших у своєму роді, але був феноменальним успіхом: більшість урядових установ США випускають відкриті набори даних, у тому числі Національний інститут охорони здоров'я, Армія США і Міністерство внутрішньої безпеки.


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

Америка не самотня у використанні API, щоб відкрити свій уряд і підвищити прозорість. Інші уряди, які відтоді випустили відкриті API даних, включають уряди Австралії, Нової Зеландії і Великобританії.

Підвищення API

API звучать нудно, але вони зовсім не такі. Вони змінили методи роботи урядів і надали безпрецедентний вибір, коли мова заходить про те, як ви використовуєте Інтернет.

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

COM_SPPAGEBUILDER_NO_ITEMS_FOUND