Freigeben über


Synchronisieren von APIs aus einer API Management-Instanz

In diesem Artikel wird gezeigt, wie Sie eine Verknüpfung mit einer API Management-Instanz erstellen (Vorschau), damit die APIs der Instanzen kontinuierlich im API Center-Bestand auf dem neuesten Stand gehalten werden.

Informationen zum Verknüpfen einer API Management-Instanz

Sie können zwar die Azure CLI verwenden, um APIs bei Bedarf aus Azure API Management in Azure API Center zu importieren, das Verknüpfen einer API Management-Instanz ermöglicht aber die kontinuierliche Synchronisierung, sodass der API-Bestand auf dem neuesten Stand bleibt.

Wenn Sie eine API Management-Instanz als API-Quelle verknüpfen, geschieht Folgendes:

  1. Alle APIs und optional API-Definitionen (Spezifikationen) aus der API Management-Instanz werden dem API Center-Bestand hinzugefügt.
  2. Sie konfigurieren eine Umgebung des Typs Azure API Management in API Center.
  3. Für jede synchronisierte API-Definition aus API Management wird eine zugeordnete Bereitstellung erstellt.

API Management-APIs werden automatisch mit API Center synchronisiert, wenn sich die Einstellungen vorhandener APIs ändern (z. B. wenn neue Versionen hinzugefügt werden), neue APIs erstellt oder APIs gelöscht werden. Diese Synchronisierung aus API Management mit Azure API Center ist unidirektional. Das bedeutet, dass API-Aktualisierungen in API Center nicht mit der API Management-Instanz synchronisiert werden.

Hinweis

  • Es kann einige Minuten dauern, bis API-Aktualisierungen in API Management mit API Center synchronisiert werden.
  • Es gelten Grenzwerte für die Anzahl der verknüpften API Management-Instanzen (API-Quellen).

Aus API Management synchronisierte Entitäten

Sie können Metadaten und Dokumentationen in API Center hinzufügen oder aktualisieren, um Projektbeteiligten dabei zu helfen, die synchronisierten APIs zu finden, zu verstehen und zu nutzen. Hier erfahren Sie mehr über die integrierten und benutzerdefinierten Metadateneigenschaften von Azure API Center.

Die folgende Tabelle zeigt Entitätseigenschaften, die in Azure API Center geändert werden können, und Eigenschaften, die basierend auf ihren Werten in einer verknüpften Azure API Management-Instanz bestimmt werden. Außerdem werden die Ressourcen- oder Systembezeichner von Entitäten in Azure API Center automatisch generiert und können nicht geändert werden.

Entity In API Center konfigurierbare Eigenschaften In API Management bestimmte Eigenschaften
API Zusammenfassung
lifecycleStage
termsOfService
license
externalDocumentation
customProperties
title
Beschreibung
Art
API-Version lifecycleStage title
Environment title
Beschreibung
kind
server.managementPortalUri
Onboarding
customProperties
server.type
Bereitstellung title
Beschreibung
server
state
customProperties
server.runtimeUri

Ausführliche Informationen zu den Eigenschaften finden Sie in der REST-API-Referenz zu Azure API Center.

Voraussetzungen

  • Ein API-Center in Ihrem Azure-Abonnement. Wenn Sie noch keins erstellt haben, lesen Sie die Schnellstartanleitung: Erstellen Ihres API-Centers.

  • Eine Instanz von Azure API Management im selben oder in einem anderen Abonnement. Die Instanz muss sich im selben Verzeichnis befinden.

  • Für die Azure CLI:

    • Verwenden Sie die Bash-Umgebung in Azure Cloud Shell. Weitere Informationen finden Sie unter Schnellstart für Bash in Azure Cloud Shell.

    • Wenn Sie CLI-Referenzbefehle lieber lokal ausführen, installieren Sie die Azure CLI. Wenn Sie Windows oder macOS ausführen, sollten Sie die Azure CLI in einem Docker-Container ausführen. Weitere Informationen finden Sie unter Ausführen der Azure CLI in einem Docker-Container.

      • Wenn Sie eine lokale Installation verwenden, melden Sie sich mithilfe des Befehls az login bei der Azure CLI an. Führen Sie die in Ihrem Terminal angezeigten Schritte aus, um den Authentifizierungsprozess abzuschließen. Informationen zu anderen Anmeldeoptionen finden Sie unter Anmelden mit der Azure CLI.

      • Installieren Sie die Azure CLI-Erweiterung beim ersten Einsatz, wenn Sie dazu aufgefordert werden. Weitere Informationen zu Erweiterungen finden Sie unter Verwenden von Erweiterungen mit der Azure CLI.

      • Führen Sie az version aus, um die installierte Version und die abhängigen Bibliotheken zu ermitteln. Führen Sie az upgrade aus, um das Upgrade auf die aktuelle Version durchzuführen.

    Hinweis

    Für az apic-Befehle wird die Azure CLI-Erweiterung apic-extension benötigt. Wenn Sie keine az apic-Befehle verwendet haben, kann die Erweiterung dynamisch installiert werden, wenn Sie den ersten az apic-Befehl ausführen. Sie können die Erweiterung auch manuell installieren. Hier finden Si weitere Informationen zu Azure CLI-Erweiterungen.

    In den Versionshinweisen finden Sie die neuesten Änderungen und Updates in der apic-extension.

    Hinweis

    Azure CLI-Befehlsbeispiele in diesem Artikel können in PowerShell oder einer Bash-Shell ausgeführt werden. Bei Bedarf aufgrund unterschiedlicher Variablensyntax werden separate Befehlsbeispiele für die beiden Shells bereitgestellt.

Hinzufügen einer verwalteten Identität in Ihrem API-Center

In diesem Szenario verwendet Ihr API-Center eine verwaltete Identität für den Zugriff auf APIs in Ihrer API Management-Instanz. Konfigurieren Sie je nach Ihren Anforderungen entweder eine systemseitig oder ein oder mehrere benutzerseitig zugewiesene verwaltete Identitäten.

Die folgenden Beispiele zeigen, wie Sie eine systemseitig zugewiesene verwaltete Identität mithilfe des Azure-Portals oder der Azure CLI konfigurieren. Im Großen und Ganzen sind die Konfigurationsschritte für eine benutzerseitig zugewiesene verwaltete Identität ähnlich.

  1. Navigieren Sie im Portal zu Ihrem API-Center.
  2. Wählen Sie im linken Menü unter Sicherheit die Option Verwaltete Identitäten aus.
  3. Wählen Sie Systemseitig zugewiesen aus, und legen Sie den Status auf Ein fest.
  4. Wählen Sie Speichern.

Zuweisen der Rolle „Leser des API Management-Diensts“ zur verwalteten Identität

Um den Import von APIs zuzulassen, weisen Sie der verwalteten Identität Ihres API-Centers die Rolle Leser des API Management-Diensts in Ihrer API Management-Instanz zu. Sie können das Portal oder die Azure CLI verwenden.

  1. Navigieren Sie im Portal zu Ihrer API Management-Instanz.
  2. Wählen Sie im linken Menü Zugriffssteuerung (IAM) aus.
  3. Wählen Sie + Rollenzuweisung hinzufügen aus.
  4. Legen Sie auf der Seite Rollenzuweisung hinzufügen die Werte wie folgt fest:
    1. Auf der Registerkarte Rolle: Wählen Sie Leser des API Management-Diensts aus.
    2. Auf der Seite Mitglieder unter Zugriff zuweisen: Wählen Sie Verwaltete Identität>+ Mitglieder auswählen aus.
    3. Auf der Seite Verwaltete Identitäten auswählen: Wählen Sie die systemseitig zugewiesene verwaltete Identität Ihres API-Centers aus, die Sie im vorherigen Abschnitt hinzugefügt haben. Klicken Sie auf Auswählen.
    4. Wählen Sie Überprüfen und zuweisen aus.

Sie können eine API Management-Instanz über das Portal verknüpfen.

  1. Navigieren Sie im Portal zu Ihrem API-Center.
  2. Wählen Sie unter Ressourcen die Option Umgebungen aus.
  3. Wählen Sie Verknüpfungen (Vorschau)>+ Neue Verknüpfung aus.
  4. Gehen Sie auf der Seite Verknüpfen des Azure API Management-Diensts wie folgt vor:
    1. Wählen Sie das Abonnement, die Ressourcengruppe und den Azure API Management-Dienst aus, die Sie verknüpfen möchten.
    2. Geben Sie unter Linkdetails einen Bezeichner ein.
    3. Geben Sie unter Umgebungsdetails einen Umgebungstitel (Name), einen Umgebungstyp und optional eine Umgebungsbeschreibung ein.
    4. Wählen Sie unter API-Details eine Lebenszyklusphase für die synchronisierten APIs aus. (Sie können diesen Wert für Ihre APIs aktualisieren, nachdem sie zu API Center hinzugefügt wurden.) Wählen Sie außerdem aus, ob API-Definitionen synchronisiert werden sollen.
  5. Klicken Sie auf Erstellen.

Screenshot: Verknüpfen eines Azure API Management-Diensts im Portal

Die Umgebung wird in API Center hinzugefügt. Die API Management-APIs werden in den API Center-Bestand importiert.

Screenshot: Umgebungsliste im Portal

Während eine API Management-Instanz verknüpft ist, können Sie synchronisierte APIs nicht aus API Center löschen. Bei Bedarf können Sie die Verknüpfung löschen. Beim Löschen einer Verbindung:

  • Die synchronisierten API Management-APIs in Ihrem API Center-Bestand werden gelöscht.
  • Die Umgebung und Bereitstellungen, die der API Management-Instanz zugeordnet sind, werden gelöscht.

So löschen Sie eine API Management-Verknüpfung

  1. Navigieren Sie im Portal zu Ihrem API-Center.
  2. Wählen Sie unter Ressourcen die Option Umgebungen>Verknüpfung (Vorschau) aus.
  3. Wählen Sie die Verknüpfung und dann Löschen (Papierkorbsymbol) aus.