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.