Application Programming Interface

Application Programming Interface

Igor Grabucha

Без понимания принципов работы API невозможно понять потенциал открытого банкинга. В мире существует около 12 000 спецификаций API. При этом ebay около 60% дохода генерирует через открытые интерфейсы, а expedia – 90%.


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

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

Используя публичные API, компания позволяет третьим лицам пользоваться своими данными и дополнять их «надстройками». Например, Youtube позволяет встраивать видео в сторонние сайты, а Telegram открывает интерфейсы для разработчиков, которые конкурируют в создании UI.

Таким образом, API создает возможности для создания экосистем вокруг источников информации. Публичные экосистемы имеют преимущество перед закрытыми, поскольку краудсорсинг-разработки и дополнительные сервисы ускоряют развитие базового продукта. При этом информация ограниченно доступна внешним системам, а чувствительные данные остаются в безопасности.

Распространенные форматы обмена данными - XML и JSON. Хотя у XML больше функциональности, чем у JSON, последний выигрывает в популярности. JSON менее детализирован, что ускоряет обмен данными. Он считается более удобным для машинного чтения. Некоторые компании предлагают API в обоих форматах.

Для управления доступом к API обычно используются стандарты SAML и OAuth 2.0. Первый применяется для B2B соединений, второй – для потребительских.

Интерфейсы проектируются согласно двум стандартам: REST (Representational State Transfer) или SOAP (Simple Object Access Protocol). Первый более популярен, поскольку лучше справляется с вопросами масштабирования, устойчивости и производительности. Второй обычно применяется при корпоративных разработках.


Интерфейсы принято разделять по уровням доступа.

Частные API

Это закрытые интерфейсы, доступные в пределах одной компании.

Партнерские API

Это интерфейсы, открытые для избранных контрагентов на основе двусторонних соглашений. Доступ к данным контролируется поставщиком.

Пользовательские API

Этот тип интерфейсов открыт всем, кто соответствует определенным требованиям. При этом компания-провайдер проверяет желающих подключиться на соответствие этим требованиям. Отношения между банками и провайдерами платежных услуг, описанные в PSD2, будут строиться на пользовательских интерфейсах.

Ознакомительные API

Отличаются от пользовательских упрощенными требованиями для предоставления доступа.

Публичные API

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


Подписывайтесь на канал FinTechGeek.

Report Page