Платформа API Connect. Как оптимизация разработки сервисов упрощает бизнес

Применение информационных технологий в бизнесе зачастую нацелено на упрощение процессов. Этот тренд не обошел стороной и разработку софтверных продуктов. Концепция визуального программирования на no-code (или zero-code, low-code) платформах или как ее еще называют «концепция программирования без кода» набирает утилитарную популярность. Подробнее о no-code - платформах и о том, как это работает, рассказывает Дмитрий Попов, генеральный директор Integro Technologies. Материал подготовлен при участии ПАО «Аэрофлот».

Платформа API Connect. Как оптимизация разработки сервисов упрощает бизнес

Расширение рынка, а, как следствие, спрос на более быструю разработку, дефицит по-настоящему квалифицированных кадров дополнительно обосновывают востребованность подобных платформ.

Nocode-платформы способны решить большую часть обусловленных кастомизацией сложностей. Так, платформа API Connect от IBM позволяет разместить API, не имея глубинных знаний в области разработки программного обеспечения. Но это не значит, что в случае кастомизации вы не сможете использовать нормальные языки программирования.

Немного о системе

Как уже было сказано, платформа API Connect позволяет создавать API-интерфейсы без написания кода. В том случае если у вас есть определенное количество сервисов, которые вы хотите сделать доступными для внешних пользователей, используя простую оркестровку и минимальную трансформацию данных (например, из JSON в XML), вам действительно не нужно писать код. Встроенный визуальный редактор позволяет провести весь цикл работ от композиции API до его публикации, обеспечения безопасности и контроля использования.

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

Система поддерживает и свой язык программирования GatewayScript (который является по сути реализаций ECMAScript 2015 на Node.js с некоторыми специфичными модулями), благодаря которому возможна более гибкая реализация желаемой логики.

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

Платформа API Connect. Как оптимизация разработки сервисов упрощает бизнес

Область применения, какие задачи решает, какие выгоды приносит

API Connect широко применяется компаниями из различных индустрий. Так, в большей части проектов ведущей российской авиакомпании Аэрофлот данная платформа является «цифровым лицом», служащим для быстрой замены внутренних сервисов компании с возможностью сохранения их текущих URL-адресов. Кроме того, платформа реализует возможность прозрачного тестирования корректности запросов внешних систем к сервисам авиаперевозчика. Это делается с целью ограничения на входе и снижения нагрузки на сервисы компании. Но есть и более сложные решения со сложной логикой.

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

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

Платформа API Connect. Как оптимизация разработки сервисов упрощает бизнес

Реальные кейсы

Рассмотрим три успешных бизнес-кейса, реализованные у авиаперевозчика, которые иллюстрируют сложную логику с классической разработкой и no-code:

  • API NDC (New Distribution Capability)

Клиент, минуя стандартные для индустрии каналы дистрибуции, обращается напрямую в авиакомпанию для работы с пакетом услуг (заказом). Таким клиентом, к примеру, может быть крупный агрегатор-поисковик или тревел-агентство, которым требуются инструменты для прямой продажи.

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

Простое администрирование доступов позволяет оперативно отключать от интерфейса конкретное внешнее приложение в случае его компрометации доступа или нарушения договоренностей.

Кроме того, очевидна выгода для всех участников – из дистрибутивной цепочки исключаются GDS (глобальная дистрибьюторская система, от англ. Global Distribution System), соответственно, возникает существенная экономия на комиссии GDS.

В полной мере экономический эффект достигается при условии исключения из контрактов с GDS положения «full content», предоставления агентам, работающим по прямым каналам, экономически привлекательных условий и наращивания объемов продаж по прямым каналам.

  • API для получения информации о профиле пассажира в программе «Аэрофлот Бонус»

Яркий пример реализации программного интерфейса без разработки.

По условиям задачи, существует внутренний сервис, возвращающий информацию о состоянии статуса пассажира в личном кабинете. API Connect позволил IT-специалисту «настроить» защиту и доступ только для авторизованного пассажира и только с сайта Аэрофлот используя только визуальную разработку.

  • API для проведения оплаты заказа через мобильное приложение «Аэрофлот»

Этот кейс показывает, как легко и эффективно можно преобразовать данные из одного формата в другой без написания кода.

Мобильное приложение (клиент) работает с API в одном формате. Внутренний же сервис авиакомпании, отвечающий за оплату услуг, работает в другом формате. В API Connect импортируется описание форматов, после чего в графическом интерфейсе пользователя администратору или разработчику API достаточно мышкой «перетащить» в рабочую область нужные блоки, настроить параметры и сопоставить форматы, создав карту соответствия, или т.н. маппинг. На этом разработка основной логики нового API завершена. Без данной платформы потребовались бы дополнительные ресурсы разработчиков и специалистов по эксплуатации систем, для реализации специального компонента и размещения его на целевых средах.

Заключение

По сообщению аналитического агентства Gartner, к 2024 году на продукты, созданные с минимизированным использованием кода или без него, придется более 65% от общего числа решений. Одновременно 75% крупных компаний будут применять более трех подобных средств разработки одновременно. Это неудивительно, поскольку с использованием платформы API Connect продукты создаются быстрее, снижаются расходы на разработку.

11
Начать дискуссию