Поделиться через


Синхронизировать API из экземпляра управления API

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

Tip

В этой статье объясняется, как интегрировать экземпляр службы управления API из центра API. Кроме того, можно быстро настроить интеграцию непосредственно из экземпляра службы управления API. В меню слева экземпляра в разделе API выберите центр API и выберите целевой центр API в подписке для синхронизации API.

Note

Теперь API Center Standard можно использовать без дополнительных затрат при его связывании с экземпляром API Management на уровне Standard, Standard v2, Premium или Premium v2. Дополнительные сведения см. в планах и функциях Центра API.

О интеграции экземпляра системы управления API

Хотя вы можете использовать Azure CLI для импорта API по запросу из Службы управления API Azure в Центр API Azure, интеграция (связывание) экземпляра управления API обеспечивает непрерывную синхронизацию, чтобы инвентаризация API оставалась актуальной. Центр API Azure также может синхронизировать API из источников, включая Шлюз API Amazon.

При интеграции экземпляра управления API в качестве источника API происходит следующее:

  1. Все API и, при необходимости, спецификации (определения API) из экземпляра управления API добавляются в каталог центра API. Серверы MCP и API-интерфейсы агента A2A в службе управления API включаются в API, добавленные в инвентаризацию.
  2. Вы настраиваете среду типа Azure API Management в центре API.
  3. Связанное развертывание создается для каждого синхронизированного определения API из службы "Управление API".

Управление API API автоматически синхронизируются с центром API при изменении параметров существующих API (например, добавляются новые версии), создаются новые API или удаляются API. Эта синхронизация осуществляется в одностороннем порядке от Управления API к центру API Azure, то есть обновления API в центре API не синхронизируются обратно с экземпляром Управления API.

Note

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

Сущности, синхронизированные из системы API Management

Вы можете добавить или обновить свойства метаданных и документацию в синхронизированные API в центре API, чтобы помочь заинтересованным лицам обнаруживать, понимать и использовать API. Дополнительные сведения о встроенных и настраиваемых свойствах метаданных в Центре API Azure.

В следующей таблице показаны свойства сущности, которые можно изменить в Центре API Azure и свойствах, заданных на основе их значений в источнике API.

Entity Свойства, настраиваемые в Центре API Свойства, определенные в интегрированном источнике API
API summary
lifecycleStage
termsOfService
license
externalDocumentation
customProperties
title
description
kind
Версия API lifecycleStage title
определения (при синхронизации)
Environment title
description
тип
server.управлениеПорталомUri
onboarding
customProperties
server.type
Deployment title
description
server
state
customProperties
server.runtimeUri

Note

Идентификаторы ресурсов и системы для сущностей, синхронизированных с Центром API Azure, автоматически создаются и не могут быть изменены.

Prerequisites

  • Центр API в подписке Azure. Если вы не создали центр API, см. краткое руководство. Создание центра API.

  • Экземпляр API Management в Azure, в той же или другой подписке. Экземпляр должен находиться в том же каталоге.

  • При использовании Azure CLI выполните следующее:

    Note

    Для az apic команд требуется apic-extension расширение Azure CLI. Расширение можно установить динамически при выполнении первой az apic команды или вручную установить расширение. Дополнительные сведения см. в статье "Управление расширениями Azure CLI: установка, обновление и удаление".

    Для получения информации о последних изменениях и обновлениях в apic-extension, см. заметки о выпуске. Для некоторых функций может потребоваться предварительная версия или определенная версия расширения.

    Note

    Примеры команд Azure CLI можно выполнить в этой статье в PowerShell или оболочке bash. Если требуется другой синтаксис переменной, в статье приведены отдельные примеры команд для двух оболочк.

Включение управляемого удостоверения в центре API

В этом сценарии центр API использует управляемое удостоверение для доступа к ресурсам Azure. В зависимости от ваших потребностей включите системно назначенные или одно или несколько пользователем назначенных управляемых удостоверений.

В следующих примерах показано, как включить управляемое удостоверение, назначаемое системой, с помощью портала Azure или с помощью Azure CLI. На высоком уровне шаги конфигурации аналогичны для управляемого удостоверения, назначенного пользователем.

  1. На портале перейдите в центр API.
  2. В меню боковой панели в разделе Безопасность выберите Управляемые идентификации.
  3. Выберите Системное назначение, и установите статус на Вкл.
  4. Нажмите кнопку "Сохранить".

Назначьте управляемому удостоверению роль Чтения службы управления API

Чтобы разрешить импорт API, назначьте управляемое удостоверение центра API роль Читателя службы управления API в экземпляре вашего управления API. Вы можете использовать портал или Azure CLI.

  1. На портале, перейдите к вашему экземпляру службы "Управление API".
  2. В меню слева выберите Управление доступом (IAM).
  3. Выберите + Добавить назначение ролей.
  4. На странице "Добавление назначения ролей" задайте следующие значения:
    1. На вкладке Роль выберите Чтение службы управления API.
    2. На вкладке Члены, в разделе Назначить доступ для - выберите Управляемая идентификация>+ Выбрать участников.
    3. На странице "Выбор управляемых удостоверений" выберите назначаемое системой управляемое удостоверение центра API, добавленное в предыдущем разделе. Щелкните Выбрать.
    4. Выберите Проверить + назначить.

Интегрируйте экземпляр управления API

Вы можете интегрировать экземпляр службы управления API с помощью портала или Azure CLI.

  1. На портале перейдите в центр API.
  2. В разделе "Платформы" выберите "Интеграции".
  3. Выберите +Создать интеграцию>Из 'Управление API Azure'.
  4. Интегрируйте службу управления API Azure:
    1. Выберите, следует ли синхронизировать все API из экземпляра управления API или только API, которые находятся в рабочей области управления API.
    2. Выберите подписку, группу ресурсов и службу управления API Azure , которую требуется интегрировать. Если вы хотите синхронизировать только API из рабочей области, выберите пункт "Выбрать рабочую область".
    3. В разделе "Сведения об интеграции" введите идентификатор. Если вы еще не настроили управляемое удостоверение с доступом к экземпляру службы "Управление API", включите Автоматически настроить управляемое удостоверение и назначить разрешения. Этот выбор автоматически назначает управляемое удостоверение центра API, назначаемое системой, необходимые разрешения для синхронизации API из экземпляра службы управления API.
    4. В разделе "Сведения о среде" введите название среды (имя), тип среды и необязательное описание.
    5. Сведения об API:
      1. Выберите жизненный цикл для синхронизированных API. (Это значение можно обновить для API после их добавления в центр API.)
      2. При необходимости выберите, следует ли включать определения API с синхронизированными API.
  5. Нажмите кнопку "Создать".

Снимок экрана: интеграция службы управления API Azure на портале.

Экземпляр управления API интегрирован в качестве среды в API-центре. API управления синхронизируются с инвентарем центрального API.

Удалите интеграцию

Хотя источник API интегрирован, вы не можете удалить синхронизированные API из центра API. При необходимости можно удалить интеграцию. При удалении интеграции:

  • Синхронизированные API в инвентаризации центра API удаляются
  • Среда и развертывания, связанные с источником API, удаляются

Вы можете удалить интеграцию с помощью портала или Azure CLI.

  1. На портале перейдите в центр API.
  2. В разделе "Ресурсы" выберите "Интеграции сред>" (предварительная версия).
  3. Выберите интеграцию и нажмите кнопку "Удалить " (значок корзины).