Объяснение технологий

Что такое API и как открытые API меняют Интернет?

Что такое API и как открытые API меняют Интернет?

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

Что такое API?

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

Но API не интересны по своей сути. Применение этих инструментов — вот что действительно имеет значение. Вот как API-интерфейсы делают Интернет потрясающим, открывают правительства и расширяют выбор потребителей.

API в бизнесе

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

Да, есть действительно убедительная коммерческая причина, по которой конкурент выпускает API, а затем разрешает кому-либо его использовать. Что касается Facebook и Twitter, мы видим, как третьи стороны обогатили эти сервисы своим собственным кодом. Отличным примером этого является Klout , который позволяет разработчикам измерять их социальное влияние, находить влиятельных людей в сферах их интересов и планировать публикации в Твиттере и Facebook.

апи-Klout

Наличие 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 для очистки данных с веб-сайтов чтобы помочь вам более эффективно находить и анализировать информацию.

Похожие посты
Объяснение технологий

Как работает жесткий диск? [Технология объяснила]

Объяснение технологий

Что такое программное обеспечение с открытым исходным кодом? [MakeUseOf Объясняет]

Объяснение технологий

Разрешения графического дисплея - что означают цифры? [MakeUseOf Объясняет]

Объяснение технологий

Как переформатировать внешний жесткий диск, не теряя на нем все