API - набор инструментов при помощи которых одна компьютерная программа может взаимодействовать с другой.
API-интерфейсы предоставляют доступ к данным, которые запрашиваются пользователями и другими приложениями. Доступ аутентифицируется для службы или части функциональных возможностей по предопределенным ролям, которые определяют, кто или какая служба может получить доступ к определенным действиям или данным.
API-интерфейсы неуклонно улучшают качество и доставку программного обеспечения и услуг, позволяют интегрировать различные системы, добавляют цифровой уровень для представления данных и корпоративных активов компании с необходимым управлением и безопасностью, это улучшает взаимодействие с клиентами, сотрудниками и партнерами.
API позволяет:
Повсеместное распространение Интернета, более широкое использование интеграций и переход от монолитных приложений к микросервисам – все это способствует широкому распространению API.
Определение какие данные и какие функции необходимо передать на внешнее использование.
Описание функционала и моделей данных которые будут обрабатыватся через API.
Написание програмного кода API интерфейса, промежуточное тестирование.
Комплексное тестирование API: соответствие, нагрузка, безопастность.
Публикация API интерфейса на серер и настройка прав доступа.
Подготовка и публикация документации по использованию API интерфейса.