Новости
Семь Чёрных пятниц на неделе — и все в Serverspace!
Serverspace Black Friday
АБ
Антон Белов
28 сентября 2020
Обновлено 21 сентября 2022

Application Programming Interface

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

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

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

В самом определении API выделяются два компонента:

    • Фрагмент ПО с конкретной функцией,
    • Отдельная часть приложения, либо полное приложение.

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

К API не относится скрытая логика приложения — разработчики вправе оставлять определенные области открытыми только для собственного использования.

В одном приложении таких объектов, взаимодействующих между собой, может быть много. У каждого из них есть свой API — набор характеристик и методов для взаимодействия с другими объектами в приложении.

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