Программный интерфейс приложения (application programming interface, API) — это набор протоколов, методов, функций или команд, которые программисты используют для разработки программных продуктов или для ускорения взаимодействий между разными системами. Программные интерфейсы доступны для классических и мобильных приложений и, как правило, используются для программирования компонентов графического пользовательского интерфейса (graphic user interface, GUI), а также для обеспечения программных продуктов возможностью запрашивать и адаптировать сервисы других программ.
Программный интерфейс, как правило, состоит из двух основных элементов: технической спецификации, которая описывает как приложения обмениваются информацией и состоит из запроса для протоколов обработки и доставки данных, и программного интерфейса, который реализует эти протоколы.
В основе API лежит принцип, в той или иной форме определяющий всю историю цифровых технологий: большинство подобных технологий базировалось на взаимодействии между уникальными программами и цифровыми системами. Но благодаря развитию Всемирной паутины и последующему буму интернет-компаний на рубеже смены тысячелетий потребность в этой технологии приобрела беспрецедентный масштаб.
Интерфейс приложений стал иметь решающее значение в активно набирающем обороты коммерческом секторе Всемирной паутины в начале 2000-х годов, когда salesforce.com внедрил эту технологию в свою платформу, чтобы помочь клиентам коллективно пользоваться и пересылать данные в их многопрофильных бизнес-приложениях. Вскоре после этого eBay запустила похожую технологию, а с ростом социальных сетей несколькими годами позже компании вроде Flickr, Facebook, Twitter и Instagram начали делать то же самое.
Облачное хранилище ATLEX поддерживает API OpenStack Swift и API S3, что открывает широкие возможности для интеграции с вашими программными продуктами, например для создания собственной системы резервного копирования.
Источник: https://www.techopedia.com/definition/24407/application-programming-interface-api