news
Serverspace добавил новую ОС Rocky Linux
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 стало своего рода отраслевым стандартом при создании современных сайтов или приложений.