API для веб-проектов довольно широко распространились за последние пару лет. Сегодня API являются незаменимым инструментом каждого веб-разработчика и, более того, всё больше и больше API очень эффективно применяются в маркетинге для многих типов бизнеса. Данная статья охватывает статистику веб API, их преимущества, а также список некоторых полезных API.
Что такое API (API)?
API (Application Program Interface – «Программный Интерфейс Приложения») представляет собой набор протоколов, посредством которого веб-разработчики и программисты могут, словно по кирпичикам, собирать приложения. В прошлом API были тесно связаны с операционными системами и приложениями для рабочего стола. Но в последние годы мы наблюдаем стремительный рост тренда, когда API применяются и в веб.
Веб API (Веб-сервисы)
Веб API позволяют разработчикам создавать веб-страницы и веб-приложения (которые также известны под термином «mashups»), используя данные из нескольких источников сразу. Хотя уже существуют веб API для многих различных типов индустрий, некоторые из них являются наиболее популярными и широко распространенными в делах, связанных с социальными сетями, интернет-магазинами и музыкой.
Рост популярности веб API
* Летом 2005 года ProgrammableWeb (один из величайших онлайн-ресурсов, посвященный API) в своем расположении насчитывал лишь 32 API.
* 8 марта 2011 они же объявили о том, что преодолен рубеж в 3000 API.
* 3 октября 2011 года ProgrammableWeb объявили о том, что был пройден рубеж уже в 4000 веб API. Всего за полгода было загружено еще 1000 API.
Популярные веб API
Среди самых популярных веб API конечно же можно видеть API социальных сетей. API для социальных сетей значительно распространились за последний год, и это можно привязать к развитию таких компаний как Twitter и Facebook.
Google также представили свою собственную социальную сеть Google+, и в сентябре 2011 года выпустили собственный API для Google+. На данный момент API доступен лишь для чтения и поддерживает публичные данные, но ситуация может значительно измениться в ближайшем будущем.
Протоколы веб API
REST (Representational State Transfer) широко расценивается в качестве стандартного протокола для веб API. Soap и javascript также являются протоколами, которые используются для веб API.
Формат данных в веб API
Самый распространенный формат данных – XML, хотя в последнее время JSON также набирает обороты. Многие разработчики предпочитают использовать JSON по нескольким причинам:
* Данные можно считать без сложного парсера, как это происходит в большинстве современных языков программирования;
* Парсеры для JSON присутствуют почти во всех языках программирования;
* JSON-парсеры очень быстры, маленькие и не сложные;
* Результат выдачи JSON гораздо меньше, чем у XML, так как JSON не включает пространство имен, атрибуты и так далее.
Многие разработчики API предлагают как XML-, так и JSON-формат. Тем не менее, JSON стал настолько популярным именно благодаря тому, что многие разработчики предоставляют исключительно формат JSON.
Как например веб API Streaming API у Twitter, StackExchange API, APIv2 от Foursquare. Foursquare указали на странице своего API, что одной из причин, почему предоставляется лишь формат JSON, является «значительно улучшение производительности».
Преимущества веб API
Хотя целевая аудитория веб API – это зачастую сообщества веб-разработчиков, они также могут быть полезными и для конечных пользователей.
* Веб-разработчики: веб API позволяют встраивать в веб-сайты расширенный функционал и продвинутые свойства. С помощью веб API разработчики также получают гораздо больший контроль над оформлением и гибкими настройками, нежели в случаях с виджетами типа «скопировать-вставить».
* Конечные пользователи: хороший веб API может помочь увеличить уровень «полезности» веб-сайта и сделать его привлекательным и интерактивным.
* Разработчики API: хорошо разработанный API будет использоваться широкой массой разработчиков, и такой API может быть хорошим инструментом маркетинга:
- Помогает завоевать доверие к бренду;
- Повышает интерес в других продуктах и услугах компании;
- Увеличивает поток трафика на сайт;
- Предоставляет полезные инструменты клиентам;
- Помогает донести посыл компании.
Список полезных веб API
В сети доступно множество различных веб API, поэтому мы не задавались целью составить самый большой в мире список API. К тому же, не все API одинаково полезны для среднего веб-разработчика.
На момент написания этой статьи, все API в списке были абсолютно бесплатными, вам лишь нужно соблюдать условия использования. Пожалуйста, учтите, что некоторые API, доступные в Google, Yahoo! и т.д., не всегда бесплатны и имеют определенные условия использования.
1. Amazon Product Advertising API
Amazon Product Advertising API позволяет разработчикам осуществлять доступ к каталогу (и отображать его) Amazon в собственных веб-приложения и веб-сайтах. Также разработчики могут зарабатывать посредством партнерской программы Amazon с помощью API.
2. Bing API
На этот раз Bing предлагает 2 API, которые можно использовать: теперь вы сможете встраивать функционал Bing Search и/или Bing Maps в собственные веб-приложения.
3. Envato Marketplace API
Вы можете использовать Envato Marketplace API для осуществления доступа и отображения данных из Marketplace, включая новые файлы, популярные файлы, подробности о единицах и так далее.
4. Facebook
Facebook предлагает социальные плагины для отображения записей в Facebook и кнопки «like» на вашем веб-сайте. Социальная сеть предлагает несколько API, включая интернационализацию, рекламные объявления и чаты.
5. Google Chart Tools и API
С помощью Google Chart Tools (используется для создания графиков) вы можете создать много различных типов графиков для отображения данных, включая (но не ограничиваясь этим):
* Столбиковые графики
* Графики в колонку
* Комбинированные графики
* Линейные графики
* Круговые графики
6. Google Feed API
API Google Feed позволяет вам составлять рассылки Atom, RSS или Media RSS с помощью одного лишь javascript. Затем вы можете интегрировать отображение рассылок в ваш веб-сайт.
7. Google Maps API Family
Google предлагает несколько API для использования карт, которые позволяют вам встраивать функциональные карты в страницы вашего сайта. Теперь вы без труда сможете внедрить многие функции, присущие картам, в ваш веб-сайт:
* Встраивать карты Google
* Встраивать статические карты Google
* Добавлять функционал гео-кодинга
* Добавлять функционал просчета маршрутов от Google
* Встраивать Google Earth
8. Google Libraries API
Сеть для наиболее распространенных javascript-библиотек, которая включает в себя (но не ограничена этим):
* Dojo
* jQuery
* jQuery UI
* Mootools
* Prototype
* SWFObject
9. Google+ Platform API
Данный API предназначен для социальной сети Google+. Он позволяет вам добавлять функции Google+ в веб-сайт или приложение. На данный момент, данный API распространяется только с возможностью считывания, и доступ может быть осуществлен только к публично доступной информации.
10. Все API и инструменты от Google
11. LinkedIn API
LinkedIn предлагает свои API в двух форматах протоколов: javascript и REST. Вы можете использовать API от LinkedIn для отображения подробной информации о компании, вакансиях в компании или индустрии и многое другое.
12. StackExchange API
StackExchange API на данный момент доступен лишь в формате JSON. Вы можете использовать данный API для отображения вопросов, ответов, комментариев и многого другого с веб-сайтов StackExchange.
13. Twitter API
Twitter предлагает API для практически каждой функции данной социальной сети. API от Twitter может быть использован для создания приложений, веб-сайтов и виджетов для взаимодействия с сетью Twitter. Вы также можете использовать API для отображения последних записей в сети, списков и так далее.
14. YouTube API
YouTube предлагает несколько API и инструментов для интеграции функционала youtube на страницы вашего веб-сайта, включая также Data API и API для плеера. Player API особенно удобен, так как позволяет вам контролировать внешний вид плеера на страницах.
15. YUI Charts
API YUI Charts позволяет вам добавлять комбинации линейных, столбиковых или круговых графиков и диаграмм на страницы веб-сайта. API использует SVG, HTML Canvas и VML для генерации графических элементов.
Инструменты для тестирования API
* Google Code Playground
* Apigee Console
* Twitter Console
Google предлагает сотни API, с которыми можно поэкспериментировать. Apigee Console позволяет вам тестировать несколько API, включая Twitter, Facebook, LinkedIn, Foursquare, Twilio и многие другие.
В заключение
Компании типа Twitter, Facebook и Google значительно превознесли веб API за последние годы. Данные компании используют API для того, чтобы сделать свои продукты и услуги ещё популярнее, и создать клуб лояльных почитателей. Чем больше бизнес и веб-разработчики исследуют потенциальную выгоду от использования веб API, тем больше растет их популярность и уровень применения.
Раздел: Скрипты и коды Комментариев: 1
Необходимость применения API в веб-разработке
Обнаружили ошибку или мёртвую ссылку?
Выделите проблемный фрагмент мышкой и нажмите CTRL+ENTER.
В появившемся окне опишите проблему и отправьте уведомление Администрации ресурса.
Выделите проблемный фрагмент мышкой и нажмите CTRL+ENTER.
В появившемся окне опишите проблему и отправьте уведомление Администрации ресурса.
Нужна органическая вечная ссылка из данной статьи? Постовой?
Подробности здесь
Подробности здесь
Опубликовал Design FactoRy Прочитано (раз): 15500 | Оставлено комментариев: 1
Источник материала / оригинал статьи Распечатать
Источник материала / оригинал статьи Распечатать