Архитектура службы управления API Azure

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Работа с различными типами API

  • Azure Function App может содержать несколько функций
  • REST API можно создать разными способами
    • На основе стандартного серверного веб-приложения
    • На любом языке программирования
  • Другие типы API: GraphQL и gRPC
    • Также используют HTTP
  • GraphQL применяется для более точного управления запросами данных

Логотипы OpenAPI, GraphQL и gRPC

  • gRPC используется для быстрой высокопроизводительной передачи данных в бинарном формате
Azure API Management

Управление всеми API в одном месте

  • Azure API Management объединяет управление разными API в одном месте
  • Поддерживает управление несколькими API
  • Централизованное управление
    • Единые настройки и политики безопасности
    • Высокий уровень контроля в масштабе
  • Встроенная аналитика для выявления узких мест производительности
  • Ограничение частоты входящих запросов
  • Применение единых политик безопасности

Логотип API Management

Azure API Management

Управление API в одном месте

  • Поддерживаемые типы API:
    • Стандартный HTTP
    • Websocket
    • GraphQL
    • gPRC
  • Подключение через опубликованную документацию API
    • OpenAPI
    • WSDL
  • Несколько разных API можно подключить к одному экземпляру APIM

Выбор API в APIM

  • Все подключённые API управляются централизованно в одном месте
Azure API Management

Использование шлюза API

  • HTTP-запросы проходят через шлюз API
  • Выступает посредником между клиентом и внутренними службами
  • Применяет политики безопасности, ограничения частоты запросов, преобразование запросов/ответов
  • Может конвертировать протоколы
    • HTTP -> HTTPS
  • Является единственной точкой публичного доступа к API
    • Внешние клиенты не имеют прямого доступа к внутренним службам

Шлюз API

Azure API Management

Центральный узел

  • Все публичные конечные точки теперь предоставляются самим API Management.

ChatGPT Image Sep 12, 2025, 03_28_22 PM.png

Azure API Management

Портал разработчика

  • Настраиваемый веб-интерфейс Портал разработчика APIM
Azure API Management

Работа с порталом разработчика

  • Настраиваемый публичный интерфейс
  • Документация для конечных точек API, управляемых APIM
    • Например, Open API
  • API Management может публиковать документацию, настроенную через портал разработчика

  • Полностью настраиваемый интерфейс для индивидуальной документации

Значок настройки

Значок документации

Значок интерфейса

Azure API Management

Давайте потренируемся!

Azure API Management

Preparing Video For Download...