За последние несколько лет веб-API испытали экспоненциальный рост популярности и использования. В наши дни они являются важным инструментом для веб-разработчиков; однако они также становятся эффективным маркетинговым инструментом для многих видов бизнеса. В этой статье рассматриваются статистика веб-API, их преимущества и список некоторых наиболее полезных API-интерфейсов, доступных в настоящее время.
Что такое API?
Все диаграммы в этом посте работают на основе Google Charts API !
API, или «Интерфейс прикладных программ», представляет собой набор процедур и протоколов, которые обеспечивают строительные блоки для программистов и веб-разработчиков для создания программных приложений. В прошлом API были в основном связаны с компьютерными операционными системами и настольными приложениями. Однако в последние годы мы стали свидетелями появления веб-API (веб-сервисов).
Веб-API (веб-сервис)
Веб-API позволяют разработчикам создавать веб-страницы и веб-приложения (известные как «гибридные приложения»), используя данные из нескольких онлайн-источников. Хотя есть веб-API, доступные для различных отраслей промышленности, некоторые из наиболее популярных и широко используемых относятся к категориям социальных сетей, карт, магазинов и музыки.
Увеличение популярности и использования веб-API
- Летом 2005 года в ProgrammableWeb , одном из крупнейших онлайн-каталогов и ресурсов API, было только тридцать два API-интерфейса, перечисленных в их каталоге.
- 8 марта 2011 года они объявили, что достигли важной вехи : был добавлен 3000-й веб-API.
- 3 октября 2011 года ProgrammableWeb объявил о еще одной важной вехе : их каталог API теперь насчитывает 4000 веб-API. Эта новость появилась только через шесть месяцев после того, как они достигли 3000-й вехи.
Популярные веб-API
В последние годы API-интерфейсы социальных сетей значительно расширились.
Среди самых популярных веб-API есть те, которые связаны с социальными сетями. В последние годы API-интерфейсы социальных сетей стали невероятно популярными, что может быть напрямую связано с ростом компаний Twitter и Facebook .
Google также недавно представила собственную платформу социальных сетей Google+ , а в сентябре 2011 года они выпустили API Google+ . API в настоящее время доступен только для чтения и поддерживает только общедоступные данные; Однако это может измениться в будущем.
Протоколы веб-API
REST (Transfer State State) широко считается стандартным протоколом для веб-API. Другие протоколы, используемые для веб-API, включают в себя Soap и JavaScript.
Форматы данных веб-API
Безусловно, самым популярным форматом данных для веб-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, заключается в том, что «за кулисами это позволяет нам значительно повысить производительность».
Преимущества веб-API
Хотя целевой аудиторией веб-API обычно является сообщество веб-разработчиков, они также могут быть полезны как для конечных пользователей, так и для самих поставщиков API.
- Веб-разработчики. Веб-API позволяют интегрировать расширенные функциональные возможности и функции в создаваемые ими веб-сайты. Кроме того, веб-API настраиваются и гибче, чем стандартные виджеты «копировать и вставлять».
- Конечные пользователи: хороший веб-API может помочь повысить полезность веб-сайта и сделать его интерактивным и более приятным.
- Поставщики API. Хорошо разработанный API, широко используемый сообществом веб-разработчиков, может стать мощным маркетинговым инструментом, поскольку он может:
- Помогите построить лояльность к бренду
- Повышение интереса к продуктам и услугам компании
- Увеличить посещаемость сайта
- Предоставить полезные инструменты для потребителей
- Передача сообщений компании.
Список полезных веб-API
Доступны тысячи веб-API , так что это не полный список. Кроме того, не все API полезны или практичны для обычного веб-разработчика.
На момент написания этой статьи все API-интерфейсы в этом списке были бесплатны для использования при условии соблюдения вами условий обслуживания API-интерфейса. Обратите внимание, что некоторые API, доступные в Google, Yahoo !, и т. Д., Не являются бесплатными и имеют плату, связанную с их использованием.
Это не полный список, а список веб-API, который может быть полезен большинству веб-разработчиков.
API рекламы продуктов Amazon
API рекламы продуктов Amazon позволяет разработчикам получать доступ и отображать каталог продуктов Amazon в веб-приложениях и на веб-страницах. Кроме того, разработчики могут получать доход через партнерскую программу Amazon, используя API.
API Bing
В настоящее время Bing предлагает два API-интерфейса, которые можно использовать для добавления функций поиска Bing и / или Bing Maps на ваш веб-сайт или в приложение.
API Envato Marketplace
Вы можете использовать API Envato Marketplace для доступа и отображения данных Marketplace, включая новые файлы, популярные файлы, сведения об элементах и многое другое.
Facebook предлагает социальные плагины, которые отображают сообщения Facebook и кнопки «Мне нравится» на вашем сайте. Facebook предлагает несколько API, включая
Интернационализация , реклама и чат .
Инструменты и API Google Chart
С помощью Google Chart Tools (используется для создания графиков в этом посте) вы можете создавать различные диаграммы для отображения ваших данных, включая (но не ограничиваясь):
- Диаграммы области
- Гистограммы
- Столбчатые диаграммы
- Комбинированные графики
- Линейные графики
- Круговые диаграммы
Google Feed API
Google Feed API позволяет объединять общедоступные каналы Atom, RSS или Media RSS, используя только JavaScript. Затем вы можете интегрировать и отображать каналы на своем веб-сайте.
Семейство API Карт Google
Google предлагает группу API-интерфейсов, связанных с картами, которые позволяют добавлять функции карт на ваш веб-сайт. Существует множество картографических функций и функций, которые вы можете добавить на свои веб-страницы, включая:
- Вставить карту Google
- Вставить статическую карту Google
- Добавить функциональность геокодирования
- Добавить Google Directions Функциональность
- Вставить Google Планета Земля
API библиотек Google
Это сеть распространения контента для самых популярных и широко используемых библиотек JavaScript, которая включает (но не ограничивается):
- школа дзюдо
- JQuery
- JQuery UI
- Mootools
- Опытный образец
- SWFObject
API платформы Google+
Это API для платформы социальных сетей Google+ . Позволяет добавлять функции Google+ на ваш сайт или в приложение. В настоящее время этот API доступен только для чтения и может получать доступ только к общедоступным данным.
Все Google API и инструменты
Google предлагает широкий спектр инструментов и API, которые позволяют добавлять расширенные функциональные возможности на ваши веб-сайты. Вы можете просмотреть полный список здесь .
Примечание. API, предлагаемые в Google Code Labs, являются экспериментальными. Некоторые из этих API могут остаться в Google Code Labs навсегда, могут получить высшее образование и получить долгосрочную поддержку от Google или даже могут быть закрыты в будущем. Если вы ищете API-интерфейсы, которые Google намеревается поддерживать в долгосрочной перспективе, то лучше выбрать API-интерфейсы, которые вышли из Google Code Labs.
API LinkedIn
LinkedIn предоставляет свои API в двух разных форматах протокола: JavaScript и REST. Вы можете использовать API-интерфейсы LinkedIn для отображения подробной информации о компании, информации о вакансиях по компании или отрасли и т. Д.
StackExchange API
Ответы API StackExchange в настоящее время доступны только в формате JSON. Вы можете использовать этот API для отображения вопросов, ответов, комментариев и многого другого на любом из веб-сайтов StackExchange.
API Twitter
Twitter предоставляет API практически для всех функций, доступных на официальном сайте Twitter. API Twitter может использоваться для создания приложений, веб-сайтов и виджетов, которые взаимодействуют с Twitter. Вы также можете использовать API для отображения ваших последних публикаций в Twitter, публичных списков Twitter и многого другого.
API YouTube
YouTube предлагает несколько API-интерфейсов и инструментов для интеграции функций YouTube в ваш веб-сайт, в том числе Data API и Player API . API-интерфейсы проигрывателя особенно полезны, поскольку они позволяют контролировать внешний вид видео YouTube, отображаемых на вашем веб-сайте.
Графики YUI
API диаграмм YUI позволяет добавлять комбинации линий, столбцов, круговых диаграмм и других типов диаграмм на веб-страницы. API использует SVG, HTML Canvas и VML для визуализации графических элементов диаграмм.
Инструменты тестирования API
У Google есть сотни API, с которыми вы можете поэкспериментировать на их Code Playground . Консоль Apigee Console позволяет вам тестировать различные API, включая Twitter, Facebook, LinkedIn, Foursquare, Twilio и другие.
Вывод
Такие компании, как Twitter, Facebook и Google подпитывают растущую популярность веб-API. Эти компании используют веб-API, чтобы сделать свои продукты и услуги более популярными и создать базу постоянных поклонников. Поскольку все больше и больше компаний и веб-разработчиков обнаруживают потенциальные преимущества веб-API, популярность и использование веб-API будут стремительно расти в долгосрочной перспективе!
Ссылки / Цитаты
Данные в реальном времени
- Данные собраны 6 октября 2011 года из Каталога API ProgrammableWeb .
- Всего 4024 API в списке.
ProgrammableWeb
Википедия
Webopedia