Статьи

Возрастающая важность API в веб-разработке

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


Все диаграммы в этом посте работают на основе Google Charts API !

API, или «Интерфейс прикладных программ», представляет собой набор процедур и протоколов, которые обеспечивают строительные блоки для программистов и веб-разработчиков для создания программных приложений. В прошлом API были в основном связаны с компьютерными операционными системами и настольными приложениями. Однако в последние годы мы стали свидетелями появления веб-API (веб-сервисов).


Веб-API позволяют разработчикам создавать веб-страницы и веб-приложения (известные как «гибридные приложения»), используя данные из нескольких онлайн-источников. Хотя есть веб-API, доступные для различных отраслей промышленности, некоторые из наиболее популярных и широко используемых относятся к категориям социальных сетей, карт, магазинов и музыки.

Popular Web API CategoriesSocialShoppingMappingTelephonyMusicSearchPhotosVideo21.4%14%13.8%9.8%12.9%

API Name Mashups Number
Social 264
Shopping 173
Mapping 171
Telephony 159
Music 122
Search 121
Photos 113
Video 113

  • Летом 2005 года в ProgrammableWeb , одном из крупнейших онлайн-каталогов и ресурсов API, было только тридцать два API-интерфейса, перечисленных в их каталоге.
  • 8 марта 2011 года они объявили, что достигли важной вехи : был добавлен 3000-й веб-API.
  • 3 октября 2011 года ProgrammableWeb объявил о еще одной важной вехе : их каталог API теперь насчитывает 4000 веб-API. Эта новость появилась только через шесть месяцев после того, как они достигли 3000-й вехи.
Total APIs Over Time — ProgrammableWebJun2005Nov2008Jul2010Mar2011Oct201101,0002,0003,0004,000

Year Number of APIs
Jun 2005 32
Nov 2008 1,000
Jul 2010 2,000
Mar 2011 3,000
Oct 2011 4,000

В последние годы API-интерфейсы социальных сетей значительно расширились.

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

Google также недавно представила собственную платформу социальных сетей Google+ , а в сентябре 2011 года они выпустили API Google+ . API в настоящее время доступен только для чтения и поддерживает только общедоступные данные; Однако это может измениться в будущем.

Top 10 Most Popular Web APIsGoogle MapsTwitterYouTubeFlickrAmazonTwilio1/240.2%7%

API Name Mashups Number
Google Maps 2,279
Twitter 631
YouTube 586
Flickr 584
Amazon 396
Twilio 307
Facebook 303
eBay 213
Last.fm 202
Google Search 175

REST (Transfer State State) широко считается стандартным протоколом для веб-API. Другие протоколы, используемые для веб-API, включают в себя Soap и JavaScript.

Protocol Usage by Web APIsRESTSOAPJavaScriptXML-RPC17%72.9%

Protocol APIs Number
REST 2,839
SOAP 663
JavaScript 261
XML-RPC 134

Безусловно, самым популярным форматом данных для веб-API является XML , хотя популярность и использование JSON неуклонно растет. Многие разработчики предпочитают формат JSON по ряду причин:

  • Данные могут быть прочитаны без сложного парсера для большинства современных языков программирования
  • Парсеры для JSON существуют практически на каждом языке программирования
  • Парсеры JSON быстрые, маленькие и не сложные.
  • Вывод JSON намного меньше, чем XML, потому что JSON не включает пространства имен, атрибуты и т. Д., Как XML

Многие поставщики API предлагают форматы данных XML и JSON. Однако JSON стал настолько популярным среди веб-разработчиков, что некоторые провайдеры предлагают исключительно формат данных JSON.

Несколько примеров веб-API «только для JSON» включают потоковый API Twitter, API StackExchange и APIv2 от Foursquare. На своей странице API Foursquare заявляет, что одна из причин, по которой данные доступны только в формате JSON, заключается в том, что «за кулисами это позволяет нам значительно повысить производительность».

Popular Data Formats by Web APIsXMLJSONRSSHTMLPHPTextCSV35.5%54.1%

Data Formats APIs Number
XML 2,629
JSON 1,723
RSS 156
HTML 106
PHP 100
Text 57
CSV 87

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

  • Веб-разработчики. Веб-API позволяют интегрировать расширенные функциональные возможности и функции в создаваемые ими веб-сайты. Кроме того, веб-API настраиваются и гибче, чем стандартные виджеты «копировать и вставлять».
  • Конечные пользователи: хороший веб-API может помочь повысить полезность веб-сайта и сделать его интерактивным и более приятным.
  • Поставщики API. Хорошо разработанный API, широко используемый сообществом веб-разработчиков, может стать мощным маркетинговым инструментом, поскольку он может:
    • Помогите построить лояльность к бренду
    • Повышение интереса к продуктам и услугам компании
    • Увеличить посещаемость сайта
    • Предоставить полезные инструменты для потребителей
    • Передача сообщений компании.

Доступны тысячи веб-API , так что это не полный список. Кроме того, не все API полезны или практичны для обычного веб-разработчика.

На момент написания этой статьи все API-интерфейсы в этом списке были бесплатны для использования при условии соблюдения вами условий обслуживания API-интерфейса. Обратите внимание, что некоторые API, доступные в Google, Yahoo !, и т. Д., Не являются бесплатными и имеют плату, связанную с их использованием.

Это не полный список, а список веб-API, который может быть полезен большинству веб-разработчиков.

API рекламы продуктов Amazon позволяет разработчикам получать доступ и отображать каталог продуктов Amazon в веб-приложениях и на веб-страницах. Кроме того, разработчики могут получать доход через партнерскую программу Amazon, используя API.

В настоящее время Bing предлагает два API-интерфейса, которые можно использовать для добавления функций поиска Bing и / или Bing Maps на ваш веб-сайт или в приложение.

Вы можете использовать API Envato Marketplace для доступа и отображения данных Marketplace, включая новые файлы, популярные файлы, сведения об элементах и ​​многое другое.

Facebook предлагает социальные плагины, которые отображают сообщения Facebook и кнопки «Мне нравится» на вашем сайте. Facebook предлагает несколько API, включая
Интернационализация , реклама и чат .

С помощью Google Chart Tools (используется для создания графиков в этом посте) вы можете создавать различные диаграммы для отображения ваших данных, включая (но не ограничиваясь):

Google Feed API позволяет объединять общедоступные каналы Atom, RSS или Media RSS, используя только JavaScript. Затем вы можете интегрировать и отображать каналы на своем веб-сайте.

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

Это сеть распространения контента для самых популярных и широко используемых библиотек JavaScript, которая включает (но не ограничивается):

  • школа дзюдо
  • JQuery
  • JQuery UI
  • Mootools
  • Опытный образец
  • SWFObject

Это API для платформы социальных сетей Google+ . Позволяет добавлять функции Google+ на ваш сайт или в приложение. В настоящее время этот API доступен только для чтения и может получать доступ только к общедоступным данным.

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

Примечание. API, предлагаемые в Google Code Labs, являются экспериментальными. Некоторые из этих API могут остаться в Google Code Labs навсегда, могут получить высшее образование и получить долгосрочную поддержку от Google или даже могут быть закрыты в будущем. Если вы ищете API-интерфейсы, которые Google намеревается поддерживать в долгосрочной перспективе, то лучше выбрать API-интерфейсы, которые вышли из Google Code Labs.

LinkedIn предоставляет свои API в двух разных форматах протокола: JavaScript и REST. Вы можете использовать API-интерфейсы LinkedIn для отображения подробной информации о компании, информации о вакансиях по компании или отрасли и т. Д.

Ответы API StackExchange в настоящее время доступны только в формате JSON. Вы можете использовать этот API для отображения вопросов, ответов, комментариев и многого другого на любом из веб-сайтов StackExchange.

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

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

API диаграмм YUI позволяет добавлять комбинации линий, столбцов, круговых диаграмм и других типов диаграмм на веб-страницы. API использует SVG, HTML Canvas и VML для визуализации графических элементов диаграмм.


У Google есть сотни API, с которыми вы можете поэкспериментировать на их Code Playground . Консоль Apigee Console позволяет вам тестировать различные API, включая Twitter, Facebook, LinkedIn, Foursquare, Twilio и другие.


Такие компании, как Twitter, Facebook и Google подпитывают растущую популярность веб-API. Эти компании используют веб-API, чтобы сделать свои продукты и услуги более популярными и создать базу постоянных поклонников. Поскольку все больше и больше компаний и веб-разработчиков обнаруживают потенциальные преимущества веб-API, популярность и использование веб-API будут стремительно расти в долгосрочной перспективе!


Данные в реальном времени

ProgrammableWeb

Википедия

Webopedia