API (application programming interface) - это интерфейс программирования приложения или интерфейс создания приложений. Другими словами, API представляет собой готовый код в виде библиотеки или сервиса. Его главная задача - упростить программисту процесс создания приложения. В библиотеках и сервисах могут находиться готовые классы, процедуры, функции и т.п.
Одним из самых известных примеров своего рода API является jQuery. Это библиотека JavaScript, которая позволяет намного легче создавать веб-страницы при взаимодействии HTML и JavaScript. С ее помощью программист легко получает доступ к любому элементу DOM. Кроме того, данная библиотека является очень удобным API в работе с AJAX.
История создания jQuery Джоном Резигом наглядно показывает необходимость и полезность API. jQuery появился в 2006 г. как раз в качестве альтернативы написанию больших кусков кода на JavaScript (вместо 30 строк – 5 или 6). Чтобы сократить код (а следовательно, улучшить загрузку HTML-страниц) Резиг начал создавать небольшие JavaScript-приложения.
Результатом стало появление библиотеки jQuery. Современным программистам намного легче создавать не только веб-страницы, но и приложения к различным операционным системам, для которых также существуют свои API.
Что же касается веб-технологий, то на данном этапе создано множество сервисов, которые предлагают готовые решения для разработки. Самым известным является сервис code.google.com, который предлагает до полусотни разных API.
В этом же направлении развивается сервис API от Яндекса. API не только облегчили жизнь программистам, но и позволили разнообразить различные веб-приложения и клиенты. Карты Яндекса или карты 2GIS строятся как раз на основе API. Этот же инструмент позволяет создавать мобильные и десктопные клиенты для таких известных проектов, как «ВКонтакте», Facebook и Twitter. Наличие качественных и детально документированных API позволяет создавать эффективные и полезные сервисы.