API (Программный интерфейс приложения)

Обновлено: 6 октября 2026 г. • Редакция RuTut

Application Programming Interface - стандартизированный программный интерфейс, определяющий правила взаимодействия и обмена данными между независимыми IT-системами, сервисами и приложениями.

API (Application Programming Interface / Программный интерфейс приложения) - это набор стандартов, протоколов и инструментов, позволяющий различным программным продуктам взаимодействовать и обмениваться данными без прямого доступа к внутреннему коду или базе данных друг друга.

Основные архитектурные стили API

  1. REST (Representational State Transfer): наиболее популярный архитектурный стиль веб-API, использующий стандартные методы HTTP (GET, POST, PUT, DELETE) и формат обмена данными JSON. Отличается простотой интеграции, масштабируемостью и поддержкой кэширования.
  2. GraphQL: язык запросов к API, разработанный для точного извлечения только тех данных, которые запросил клиент, что минимизирует объем сетевого трафика в высоконагруженных мобильных приложениях.
  3. gRPC / Protocol Buffers: высокопроизводительный фреймворк удаленного вызова процедур от Google на базе бинарной сериализации и HTTP/2, оптимизированный для микросервисной архитектуры.
  4. SOAP (Simple Object Access Protocol): строгий протокол на базе XML, широко используемый в банковских системах, государственных информационных системах (СМЭВ, ГИС ЖКХ) и корпоративном секторе.
  5. Webhooks: механизм асинхронных уведомлений по событию (Event-driven), при котором сервер автоматически отправляет HTTP-запрос на заданный URL-адрес при наступлении триггера (например, успешная оплата через интернет-эквайринг).

Роль API в российской корпоративной цифровизации

В рамках перехода на модульные архитектуры и импортозамещения зарубежного ПО открытые API играют решающую роль:

Другие термины глоссария