Teilen über


Importieren einer OpenAPI-Spezifikation

GILT FÜR: Alle API Management-Ebenen

In diesem Artikel wird gezeigt, wie Sie eine OpenAPI-Spezifikations-Back-End-API mithilfe verschiedener Tools in Azure API Management importieren. Der Artikel zeigt außerdem, wie Sie die API in API Management testen. Informationen zur Unterstützung der OpenAPI-Version finden Sie unter API-Importeinschränkungen und bekannte Probleme.

In diesem Artikel werden folgende Vorgehensweisen behandelt:

  • Importieren einer OpenAPI-Spezifikation über das Azure-Portal, die Azure CLI oder Azure PowerShell
  • Testen der API im Azure-Portal

Voraussetzungen

Importieren einer Back-End-API

In diesem Beispiel importieren Sie die OpenAPI-Spezifikation für die Open Source Petstore-API. Sie können eine OpenAPI-Spezifikation Ihrer Wahl ersetzen.

  1. Navigieren Sie im Azure-Portal zu Ihrer API Management-Instanz.

  2. Wählen Sie im linken Menü APIs> + API hinzufügen aus.

  3. Klicken Sie unter Create from definition (Aus Definition erstellen) auf OpenAPI.

    Screenshot: Erstellen einer API aus einer OpenAPI-Spezifikation im Portal.

  4. Geben Sie API-Einstellungen ein. Sie können die Werte während der Erstellung festlegen oder später über die Registerkarte Einstellungen konfigurieren. Die Einstellungen werden im Tutorial Importieren und Veröffentlichen Ihrer ersten API erläutert.

  5. Klicken Sie auf Erstellen.

Anzeigen und Bearbeiten der OpenAPI-Spezifikation

Verwenden Sie im Azure-Portal den OpenAPI-Spezifikations-Editor, um die Spezifikation für die von Ihnen importierte API anzuzeigen, zu überprüfen oder zu bearbeiten.

So verwenden Sie den OpenAPI-Spezifikations-Editor:

  1. Navigieren Sie im Azure-Portal zu Ihrer API Management-Instanz.
  2. Wählen Sie im linken Menü unter APIsAPIs><Ihre API>>Alle Vorgänge aus.
  3. Wählen Sie auf der Registerkarte Entwurf im FrontendOpenAPI-Spezifikations-Editor (Bleistiftsymbol) aus. Sie können die Spezifikation im JSON- oder YAML-Format öffnen.
  4. Überprüfen oder bearbeiten Sie die Spezifikation nach Bedarf. Speichern Sie die Änderungen.

Überprüfen anhand eines OpenAPI-Spezifikationsschemas

Sie können API-Verwaltungsüberprüfungsrichtlinien konfigurieren, um Anforderungen und Antworten oder Elemente davon anhand des Schemas in einer OpenAPI-Spezifikation zu überprüfen. Verwenden Sie beispielsweise die Richtlinie validate-content, um die Größe oder den Inhalt eines Anforderungs- oder Antworttexts zu überprüfen.

Testen der neuen API im Portal

Sie können Vorgänge direkt über das Azure-Portal aufrufen, was eine bequeme Möglichkeit zum Anzeigen und Testen der Vorgänge einer API bietet.

  1. Wählen Sie die API aus, die Sie im vorherigen Schritt erstellt haben.

  2. Wählen Sie die Registerkarte Testen aus.

  3. Wählen Sie einen Vorgang aus.

    Die Seite zeigt Felder für Abfrageparameter und Felder für die Header.

    Hinweis

    In der Testkonsole füllt API Management automatisch einen Ocp-Apim-Subscription-Key-Header auf und konfiguriert den Abonnementschlüssel des integrierten All-Access-Abonnements. Dieser Schlüssel ermöglicht den Zugriff auf jede API in der API Management-Instanz. Optional können Sie den Ocp-Apim-Subscription-Key-Header anzeigen, indem Sie das Augensymbol neben der HTTP-Anforderung auswählen.

  4. Geben Sie je nach Vorgang Abfrageparameterwerte, Headerwerte oder einen Anforderungstext ein. Wählen Sie Senden aus.

    Wenn der Test erfolgreich ist, antwortet das Back-End mit einem erfolgreichen HTTP-Antwortcode und einigen Daten.

    Tipp

    Standardmäßig sendet die Testkonsole eine Anforderung an den CORS-Proxy von API Management, der die Anforderung an die API Management-Instanz weiterleitet, die sie dann an das Back-End weiterleitet. Dieser Proxy verwendet die öffentliche IP-Adresse 13.91.254.72 und kann nur öffentliche Endpunkte erreichen.

    Wenn Sie eine Anforderung direkt vom Browser an den API Management-Dienst senden möchten, wählen Sie CORS-Proxy umgehen aus. Verwenden Sie diese Option, wenn Sie die Testkonsole verwenden möchten und Ihr API Management-Gateway vom Netzwerk isoliert ist oder keinen Datenverkehr vom CORS-Proxy zulässt.

Informationen zum Debuggen einer API finden Sie unter Tutorial: Debuggen von APIs mit der Anforderungsablaufverfolgung.

Anfügen weiterer APIs

Sie können eine API aus APIs erstellen, die von verschiedenen Diensten verfügbar gemacht werden, einschließlich:

  • Einer OpenAPI-Spezifikation
  • Einer SOAP-API
  • Einer GraphQL-API
  • Eine Web-App, die in Azure App Service gehostet wird
  • Azure-Funktionen
  • Azure Logic Apps
  • Azure Service Fabric

Hinweis

Wenn Sie eine API importieren, werden die Vorgänge an Ihre aktuelle API angefügt.

So fügen Sie eine API an eine vorhandene API an:

  1. Wechseln Sie im Azure-Portal zu Ihrer Azure-API-Verwaltungsinstanz:

    Screenshot der Seite

  2. Wählen Sie auf der Seite "Übersicht"APIs aus, oder wählen Sie im Menü auf der linken Seite APIs> aus.

    Screenshot der APIs-Auswahl auf der Seite

  3. Wählen Sie die Ellipse (...) neben der API aus, zu der Sie eine andere API hinzufügen möchten.

  4. Wählen Sie im Kontextmenü " Importieren" aus:

    Screenshot des Befehls

  5. Wählen Sie einen Dienst aus, aus dem eine API importiert werden soll.