Управление API - это процесс создания и публикации интерфейсов программирования веб- приложений (API), обеспечения соблюдения их политик использования, контроля доступа, поддержки сообщества подписчиков, сбора и анализа статистики использования и составления отчетов о производительности. Компоненты управления API предоставляют механизмы и инструменты для поддержки сообщества разработчиков и подписчиков. [1]
Составные части
Хотя решения различаются, в продуктах управления API обычно присутствуют компоненты, обеспечивающие следующие функции:
- Шлюз : сервер, который действует как интерфейс API, принимает запросы API, применяет политики регулирования и безопасности, передает запросы в серверную службу, а затем передает ответ обратно запрашивающей стороне. [2] Шлюз часто включает в себя механизм преобразования для управления и изменения запросов и ответов на лету. Шлюз также может предоставлять такие функции, как сбор аналитических данных и кэширование. Шлюз может предоставлять функциональные возможности для поддержки аутентификации, авторизации, безопасности, аудита и соблюдения нормативных требований. [3]
Это может быть реализовано с помощью обратного прокси . - Инструменты публикации : набор инструментов, которые поставщики API используют для определения API, например, с использованием спецификаций OpenAPI или RAML , создания документации по API, управления использованием API с помощью политик доступа и использования для API, тестирования и отладки выполнения API, включая тестирование безопасности. и автоматическое создание тестов и наборов тестов, развертывание API-интерфейсов в производственных, промежуточных средах и средах обеспечения качества, а также координация всего жизненного цикла API.
- Портал разработчика / магазин API : сайт сообщества, обычно брендированный поставщиком API, который может инкапсулировать для пользователей API в едином удобном источнике информацию и функции, включая документацию, учебные пособия, образцы кода, комплекты для разработки программного обеспечения, интерактивную консоль API и тестовую среду. API, возможность подписаться на API и управлять ключами подписки, такими как идентификатор клиента OAuth2 и секрет клиента, а также получать поддержку от поставщика API, пользователя и сообщества.
- Отчетность и аналитика : функции для мониторинга использования и загрузки API (общие обращения, завершенные транзакции, количество возвращенных объектов данных, количество времени вычислений и других потребляемых внутренних ресурсов, объем переданных данных). Это может включать в себя мониторинг API в режиме реального времени с предупреждениями, генерируемыми напрямую или через систему управления сетью более высокого уровня , например, если нагрузка на API стала слишком большой, а также функции для анализа исторических данных, таких как журналы транзакций для выявления тенденций использования. Функциональность также может быть предоставлена для создания искусственных транзакций, которые можно использовать для тестирования производительности и поведения конечных точек API. Информация, собранная с помощью функций отчетности и аналитики, может использоваться поставщиком API для оптимизации предложения API в рамках общего процесса непрерывного совершенствования организации и для определения соглашений об уровне обслуживания программного обеспечения для API.
- Монетизация : функция поддержки взимания платы за доступ к коммерческим API. Эта функция может включать поддержку настройки правил ценообразования на основе использования, нагрузки и функциональности, выставление счетов и сбор платежей, включая несколько типов платежей по кредитным картам.
Размер рынка
Ряд отраслевых аналитиков отметили, что размер рынка решений для управления API быстро растет с начала 2010-х годов. По оценке Gartner, размер рынка управления API-интерфейсами в 2013 году составил 70 миллионов долларов, а его рост составлял 40% в год. [4] По данным Forrester Research , только в США годовые расходы на управление API составили 140 миллионов долларов в 2014 году, ожидается, что они вырастут до 660 миллионов долларов к 2020 году, а общие глобальные продажи к этому году, по прогнозам, превысят миллиард долларов. Согласно последнему анализу рынка, проведенному KBV Research в 2019 году, среднегодовой темп роста продолжится на уровне 28,4%, в результате чего к 2024 году общая рыночная стоимость достигнет 6,2 миллиарда долларов [5] [6] [7]
Рекомендации
- ^ Оракул. «Официальный документ Oracle - комплексное решение для управления API» (PDF) . www.oracle.com . Проверено 16 января 2019 . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Шаблон шлюза API по сравнению с прямым взаимодействием между клиентом и микросервисом» . Microsoft . Проверено 16 января 2019 . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Ключевая компания рынка API Management: Microsoft, Amazon Web Services, Inc., International Business Machines Corp. доминирует в мировой индустрии в 2019 году» . 21 января 2019 . Проверено 31 января 2019 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ Гаррет, Оуэн. «Стандарт для контейнерных приложений» . Архивировано из оригинала на 2018-11-30. CS1 maint: обескураженный параметр ( ссылка )
- ^ Хеффнер, Рэнди; Ямницкий, Михаил; Майнс, Кристофер; Флеминг, Нейт. «Оценка рынка решений для управления API» . Forrester Research . Проверено 23 сентября 2016 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ Ямницкий, Михаил. «Рынок решений для управления API увеличится в четыре раза к 2020 году по мере перехода бизнеса на цифровые технологии» . Forrester Research . Проверено 23 сентября 2016 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Размер рынка API Management, доля и анализ отрасли, 2024» . KBV Research . Проверено 12 июня 2020 .