Введение
Публикация программного интерфейса (API) — это отличный способ увеличить долю рынка, повысить доход и стимулировать инновации. Однако поддержание даже одного API приводит к существенным проблемам, например:
- подключение пользователей;
- управление редакциями;
- обеспечение безопасности;
- проведение аналитики.
А теперь представьте, что ваша организация, подобно ведущим современным компаниям, публикует несколько API для различных типов пользователей, включая партнеров, разработчиков и сотрудников. Эти API используются в нескольких конфигурациях, включая мобильные и веб-приложения, а также устройства Интернета вещей (IoT).
Как уменьшить сложность, связанную с наличием большого количества API? Служба "Управление API" Microsoft Azure выступает в качестве точки входа для всех API-интерфейсов. Служба "Управление API" Azure управляет всем трафиком API и предлагает интуитивно понятные порталы для управления интерфейсами API и предоставления их разработчикам. Она также предоставляет средства для обеспечения безопасности, управления редакциями и проведения аналитики.
Пример сценария
Предположим, вы работаете в компании, которая управляет платформой доставки еды. Клиенты используют мобильное приложение или веб-сайт для просмотра меню нескольких ресторанов. Затем они поместят заказ на еду, которую они хотят, которую ваша компания поставляет. Основой вашей платформы является большая коллекция интерфейсов API. Публикуемые API-интерфейсы используются, например, следующими клиентами:
- ваше мобильное приложение;
- ваше веб-приложение;
- ваши рестораны-партнеры;
- устройства IoT на ваших транспортных средствах доставки;
- ваша штатная группа разработчиков;
- ваши сотрудники, например бизнес-аналитики.
Каждый опубликованный API находится на своем сервере, имеет собственный процесс подключения пользователей и имеет собственные политики для безопасности, редакций, аналитики и т. д. Вам было поручено найти способ снижения этой сложности. Здесь вы узнаете, как Azure Управление API может стандартизировать, централизировать и защищать все аспекты публикации и обслуживания API в течение всего жизненного цикла API.
Что мы будем делать?
Изучение Azure Управление API, чтобы помочь вам решить, является ли это правильным решением для снижения сложности API вашей компании, изучая эти три основных компонента:
- Шлюз. Единая конечная точка для всех вызовов API, которая упрощает реализацию безопасности, ограничений скорости, кэширования и преобразований.
- Интерфейс администрирования. Один интерфейс, в котором вы импортируете API, задаете политики, создаете продукты API, управляете пользователями и группами и запускаете аналитику.
- Портал разработчика. Веб-сайт, который приносит все API-интерфейсы в единое расположение для разработчиков для чтения документации, тестирования API, просмотра примеров кода, получения ключей API и запуска аналитики.
Мы также рассмотрим Azure Управление API из этих трех точек зрения пользователя:
- Потребители API. Сущности (например, приложения), которые получают значение от использования API.
- Поставщики API. Пользователи, которые администрируют и обслуживают API-интерфейсы.
- Разработчики приложений. Пользователи, которые создают приложения, использующие API-интерфейсы.
Какова основная цель?
К концу этого сеанса вы можете оценить, является ли Azure Управление API правильным решением для поддержания API вашей организации в рамках единого зонтика управления.