API

API (англ. application programming interface - интерфейс программирования приложений) — набор готовых классов, процедур, функций, структур констант, предоставляемых приложением (библиотекой, сервисом) для использования во внешних программных продуктах. Они позволяют веб-разработчикам и программистам словно по кирпичикам собирать приложения. Это очень удобно и экономит много времени.

Самые популярные API

Конечно же к самым популярным API можно отнести API социальных сетей. Благодаря таким соц. сетям как Facebook и Twitter API для них значительно распространилось за последние годы.

Самые популярные WEB-API:

  1. Google Maps
  2. Twitter
  3. YouTube
  4. Flickr
  5. Amazon
  6. Twilio
  7. Facebook
  8. E-Bay
  9. Last. Fm

API как доступ к черному ящику

API определяет функциональность рассматриваемой программы, при это позволяет абстрагироваться от того, как именно эта программа реализована. Если программу (модуль, библиотеку) рассматривать как чёрный ящик, то API— это множество «ручек», которые доступны пользователю данного ящика и которые он может вертеть и дёргать. Программные компоненты взаимодействуют друг с другом посредством API. При этом обычно компоненты образуют иерархию — высокоуровневые компоненты используют API низкоуровневых компонентов, а те, в свою очередь, используют API ещё более низкоуровневых компонентов.

API библиотеки функций и классов включает в себя описание сигнатур и семантики функций.

  • Сигнатура функции это часть общего объявления функции, позволяющая средствам трансляции идентифицировать функцию среди других. Сигнатуру вызова и сигнатуру реализации функции. Сигнатура вызова обычно составляется по синтаксической конструкции вызова функции с учётом сигнатуры области видимости данной функции, имени функции, последовательности фактических типов аргументов в вызове и типе результата. В сигнатуре реализации обычно участвуют некоторые элементы из синтаксической конструкции объявления функции: спецификатор области видимости функции, её имя и последовательность формальных типов аргументов.

    Например, в языке программирования C++ простая функция однозначно опознаётся компилятором по её имени и последовательности типов её аргументов, что составляет сигнатуру функции в этом языке. Если функция является методом некоторого класса, то в сигнатуре будет участвовать и имя класса.

    В языке программирования Java сигнатуру метода составляет его имя и последовательность типов параметров; тип значения в сигнатуре не участвует.

  • Семантика функции это описание действия данной функции. Семантика функции включает в себя описание того, что является результатом вычисления функции, как и от чего этот результат зависит. Обычно результат выполнения зависит только от значений аргументов функции, но в некоторых модулях есть понятие состояния. Тогда результат функции может зависеть от этого состояния, и, кроме того, результатом может стать изменение состояния. Логика этих зависимостей и изменений относится к семантике функции. Полным описанием семантики функций является исполняемый код функции или математическое определение функции.

Операционных систем Графических интерфейсов Звуковых интерфейсов Аутентификационных систем
Amiga ROM Kernel Direct 3D (часть DirectX) DirectMusic (часть DirectX) BioApi
Cocoa Direct Draw (часть DirectX) DirectSound (часть DirectX) PAM
Linux Kernel API GDI OpenAl
OS/2 API GDI+
POSIX GTK
Windows API Motif
OpenGL
OpenVG
Qt 
SDL
Tk 
WxWidgets
X11
Zune

Преимущества Веб-API как для веб-разработчиков, так и для конечных пользователей:

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

Для конечных пользователей хороший веб API может помочь увеличить уровень «полезности» веб-сайта и сделать его привлекательным и интерактивным.

Для разработчиков API: хорошо разработанный API будет использоваться широкой массой разработчиков, и такой API может быть хорошим инструментом маркетинга:

  • Он поможет завоевать доверие к бренду;
  • Повысит интерес в других продуктах и услугах компании;
  • Увеличит поток трафика на сайт;
  • Предоставит клиентам полезные инструменты;
  • Помогает донести посыл компании.

Веб-API на примере API Почтового офиса

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

Для начала работы необходимо пройти три этапа:

  1. Зарегистрировать свои рассылки в Почтовом офисе.
  2. Ознакомиться с необходимой документацией.
  3. Зарегистрировать свое приложение на OAuth-сервере и получить токен доступа.

Данные, которые Вы получаете при использовании API Почтового офиса в своей работе:

  • Список почтовых доменов и адресов, зарегистрированных в Почтовом офисе. Для каждого из них указан этап прохождения регистрации.
  • Сводную статистику по рассылкам с указанного домена или адреса: для каждой рассылки показано число прочитанных, непрочитанных, удалённых и помеченных как спам сообщений.
  • Подробную статистику по заданной группе сообщений. Группу можно сформировать по домену или адресу, идентификатору, дате рассылки. Приводятся данные о статусе сообщений в почтовых ящиках получателей, времени прочтения, социально-демографических характеристиках получателей.
  • Количество и список адресов получателей, которые пометили рассылку как спам. Список формируется по домену или адресу, идентификатору, дате рассылки.

Общее количество запросов к API Почтового офиса не ограничено, однако при большом количестве одновременных обращений включается задержка ответа API.

Уроки по теме: