Что такое 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-интерфейсы звучат скучно, но они далеко не все. Они изменили методы работы правительств и предоставили беспрецедентный выбор, когда речь заходит о том, как вы используете Интернет. Но что вы думаете? Вы разделяете мой энтузиазм? Расскажите мне об этом в разделе комментариев.

Ссылка на основную публикацию
Adblock
detector