API

Что такое «API»?

Application Programming Interface, интерфейс для взаимодействия сайта-клиента с сайтом-сервером. Как правило, представляет собой набор методов, которые сайт-сервер открывает для "внешнего" вызова. Такой подход делает возможным создание сайтов, использующих потенциал и мощности сайта, предоставляющего API, либо создание к сайту-серверу дополнительных модулей, расширяющих его функциональность.

Примеры сервисов, предоставляющих API

Почти любой сервис, достигающий определенных размеров и набравший потенциал, открывает свой API для сторонних приложений. Наиболее известные сервисы с API:
  • Twitter — предоставляет широчайшие возможности для сторонних приложений, начиная от выдачи информации о конкретном аккаунте и заканчивая поиском по собственной базе и аутентификацией. На базе Twitter API создано огромное количество сторонних сайтов и приложений. Кроме того, многие сервисы принимают Twitter-аутентификацию как свою собственную;
  • Feedburner- его API позволяет получать информацию о RSS канале выбранного блога, а также предоставляет некоторые возможности по управлению его настройками;
  • ВКонтакте — имеет хорошо проработанный интерфейс взаимодействия со сторонними приложениями, предоставляя последним возможности по получению информации о выбранном пользователе, доступу к функционалу его странички и многое другое. ВКонтакте API изначально было ориентировано только на разработку Flash-приложений, но сейчас он стал доступен и "обычным" веб-сайтам;

Принцип работы API

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

← перейти к оглавлению