Freigeben über


Importieren von SAP OData-Metadaten als API

GILT FÜR: Alle API Management-Ebenen

In diesem Artikel wird beschrieben, wie Sie einen OData-Dienst mithilfe der Metadatenbeschreibung importieren. SAP Gateway Foundation wird als Beispiel verwendet.

In diesem Artikel führen Sie folgende Schritte aus:

  • Abrufen von OData-Metadaten aus Ihrem SAP-Dienst
  • Importieren von OData-Metadaten in Azure API Management, entweder direkt oder nach der Konvertierung in eine OpenAPI-Spezifikation
  • Vollständige API-Konfiguration
  • Testen der API im Azure-Portal

Voraussetzungen

  • Eine API Management-Instanz. Wenn Sie nicht über einen verfügen, führen Sie die Schritte unter Erstellen einer API-Verwaltungsinstanz mithilfe des Azure-Portals aus.

  • Ein SAP-System und ein Dienst, das als OData v2 oder v4 verfügbar gemacht wird.

  • Wenn Ihr SAP-Back-End ein selbstsigniertes Zertifikat verwendet (zum Testen), müssen Sie möglicherweise die Überprüfung der Vertrauenskette für SSL deaktivieren. Konfigurieren Sie dazu ein Back-End in Ihrer API Management-Instanz:

    1. Wählen Sie im Azure-Portal unter APIs die Option Back-Ends>+ Hinzufügen aus.
    2. Fügen Sie eine benutzerdefinierte URL hinzu, die auf den SAP-Back-End-Dienst verweist.
    3. Deaktivieren Sie die Kontrollkästchen "Zertifikatkette überprüfen " und "Zertifikatnamen überprüfen ".

    Hinweis

    Verwenden Sie in Produktionsszenarien die richtigen Zertifikate für die End-to-End-SSL-Überprüfung.

Abrufen von OData-Metadaten aus Ihrem SAP-Dienst

Verwenden Sie eine der folgenden Methoden, um Metadaten-XML aus Ihrem SAP-Dienst abzurufen. Wenn Sie planen, die Metadaten-XML in eine OpenAPI-Spezifikation zu konvertieren, speichern Sie die Datei lokal.

  • Verwenden Sie den SAP-Gatewayclient (Transaktion /IWFND/GW_CLIENT).
    oder
  • Führen Sie einen direkten HTTP-Aufruf aus, um den XML-Code abzurufen: http://<OData server URL>:<port>/<path>/$metadata.

Navigieren zur API Management-Instanz

  1. Suchen Sie im Azure-Portal nach API Management-Dienste, und wählen Sie die entsprechende Option aus:

    Screenshot von API Management-Diensten in den Suchergebnissen

  2. Wählen Sie auf der Seite API Management-Dienste Ihre API Management-Instanz aus:

    Screenshot einer API Management-Instanz auf der Seite „API Management-Dienste“

Importieren einer API in die API-Verwaltung

Wählen Sie eine der folgenden Methoden aus, um Ihre API in die API-Verwaltung zu importieren:

  • Importieren Sie die Metadaten-XML als OData-API direkt.
  • Konvertieren Sie die Metadaten-XML in eine OpenAPI-Spezifikation.

Importieren von OData-Metadaten

  1. Wählen Sie im linken Menü APIs> aus, und wählen Sie dann +API hinzufügen aus.

  2. Wählen Sie unter "Aus Definition erstellen" OData aus:

    Screenshot: Erstellen einer API aus einer OData-Beschreibung im Portal.

  3. Geben Sie API-Einstellungen ein. Sie können Ihre Einstellungen später aktualisieren, indem Sie zur Registerkarte Einstellungen der API wechseln.

    1. Geben Sie in der OData-Spezifikation eine URL für einen OData-Metadatenendpunkt ein. Dieser Wert ist in der Regel die URL zum Dienststamm, angefügt mit /$metadata. Alternativ können Sie eine lokale OData-XML-Datei zum Importieren auswählen.

    2. Geben Sie zusätzliche Einstellungen ein, um Ihre API zu konfigurieren. Diese Einstellungen werden im Tutorial Importieren und Veröffentlichen Ihrer ersten API erläutert.

  4. Klicken Sie auf Erstellen.

    Die API wird der Liste der APIs hinzugefügt. Die Entitätssätze und Funktionen, die in der OData-Metadatenbeschreibung verfügbar gemacht werden, werden auf der Registerkarte Entitätenmenge und Funktionen der API angezeigt.

    Screenshot, der OData-Entitätssätze und -Funktionen zeigt.

Aktualisieren des OData-Schemas

Sie können auf einen Editor im Portal zugreifen, um das OData-Schema Ihrer API anzuzeigen. Wenn sich die API ändert, können Sie das Schema in API Management auch aus einer Datei oder einem OData-Dienstendpunkt aktualisieren.

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

  2. Wählen Sie im linken Menü APIs und dann Ihre OData-API aus.

  3. Wählen Sie auf der Registerkarte "Entitätssätze und Funktionen " die Auslassungspunkte (...) neben einem Entitätssatz oder einer Funktion aus, und wählen Sie dann "Bearbeiten" aus.

    Screenshot, der den Speicherort des Befehls

  4. Überprüfen Sie das Schema. Wenn Sie es aktualisieren möchten, wählen Sie Aus Datei aktualisieren oder Schema vom Endpunkt aktualisieren aus.

    Screenshot des Schema-Editors für eine OData-API.

Testen der OData-API

  1. Wählen Sie im linken Menü APIs und dann Ihre OData-API aus.

  2. Wählen Sie auf der Registerkarte Entitätssätze und Funktionen die Auslassungspunkte (...) neben einem Entitätssatz oder einer Funktion aus, und wählen Sie Testen aus.

    Screenshot des Befehls

  3. Geben Sie in der Testkonsole Vorlagenparameter, Abfrageparameter und Header für Ihren Test ein, und wählen Sie dann "Testen" aus. Weitere Informationen zum Testen von APIs im Portal finden Sie unter Testen der neuen API im Portal.

Schützen Sie Ihre OData-API

Sichern Sie Ihre OData-API, indem Sie vorhandene Authentifizierungs- und Autorisierungsrichtlinien und eine OData-Validierungsrichtlinie anwenden, um vor Angriffen über OData-API-Anforderungen zu schützen.

Tipp

Konfigurieren Sie im Portal auf der Registerkarte API-Richtlinien Richtlinien für Ihre OData-API.

Produktionsüberlegungen