Главная > Скрипты и коды > Необходимость применения API в веб-разработке

Необходимость применения API в веб-разработке


9 января 2012, 14:00. Разместил: Design FactoRy
API для веб-проектов довольно широко распространились за последние пару лет. Сегодня API являются незаменимым инструментом каждого веб-разработчика и, более того, всё больше и больше API очень эффективно применяются в маркетинге для многих типов бизнеса. Данная статья охватывает статистику веб API, их преимущества, а также список некоторых полезных API.

Необходимость применения API в веб-разработке

Что такое API (API)?

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

Веб API (Веб-сервисы)

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

Необходимость применения API в веб-разработке

Рост популярности веб API

* Летом 2005 года ProgrammableWeb (один из величайших онлайн-ресурсов, посвященный API) в своем расположении насчитывал лишь 32 API.
* 8 марта 2011 они же объявили о том, что преодолен рубеж в 3000 API.
* 3 октября 2011 года ProgrammableWeb объявили о том, что был пройден рубеж уже в 4000 веб API. Всего за полгода было загружено еще 1000 API.

Необходимость применения API в веб-разработке

Популярные веб API

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

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

Необходимость применения API в веб-разработке

Протоколы веб API

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

Необходимость применения 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 в списке были абсолютно бесплатными, вам лишь нужно соблюдать условия использования. Пожалуйста, учтите, что некоторые 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, тем больше растет их популярность и уровень применения.
Вернуться назад