Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
GILT FÜR: Alle API Management-Ebenen
In diesem Artikel wird beschrieben, wie Sie einen OData-Dienst (Open Data Protocol) mithilfe von OData-Metadaten in azure API Management importieren. Im folgenden Beispiel wird SAP Gateway Foundation verwendet.
In diesem Artikel erfahren Sie, wie Sie:
- 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
Erstellen Sie eine API-Verwaltungsinstanz.
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:
- Wählen Sie im Azure-Portal unter APIsBackends>+Neues Backend erstellen aus.
- Fügen Sie eine benutzerdefinierte URL hinzu, die auf den SAP-Back-End-Dienst verweist.
- Erweitern Sie den Abschnitt "Erweitert ", und deaktivieren Sie dann 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.
Tipp
Konvertieren Sie für den vollständigen Funktionsumfang der API-Verwaltung die SAP OData-API in die OpenAPI-Spezifikation, bevor Sie sich registrieren.
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). - Führen Sie einen direkten HTTP-Aufruf aus, um den XML-Code abzurufen:
http://<OData server URL>:<port>/<path>/$metadata. - Verwenden Sie ggf. den SAP Business Accelerator Hub .
Navigieren zur API Management-Instanz
Suchen Sie im Azure-Portal nach API-Verwaltungsdiensten, und wählen Sie sie aus:
Wählen Sie auf der Seite "API-Verwaltungsdienste " Ihre API-Verwaltungsinstanz aus:
Importieren einer API in die API-Verwaltung
Wählen Sie eine der folgenden Methoden aus, um Ihre API in die API-Verwaltung zu importieren:
- Konvertieren Sie die Metadaten-XML in eine OpenAPI-Spezifikation (empfohlen).
- Importieren Sie die Metadaten-XML als OData-API direkt.
Konvertieren von OData-Metadaten in OpenAPI-JSON
Verwenden Sie den Microsoft-Konverter, der auf dem Open-Source-Tool OASIS basiert.
Im folgenden Beispiel wird OData v2-XML für den Testdienst
epm_ref_apps_prod_man_srvkonvertiert:oasis-converter convert epm_ref_apps_prod_man_srv.xml api.jsonHinweis
Zum Testen mit einer einzelnen XML-Datei können Sie die webbasierte Oberfläche verwenden.
Speichern Sie die openapi-spec.json Datei lokal für den Import in die API-Verwaltung.
OpenAPI-Spezifikation importieren
Wählen Sie im Randleistenmenü im Abschnitt APIs die Option APIs.
Wählen Sie unter "Aus Definition erstellen" die OpenAPI-Kachel aus:
Wählen Sie "Datei auswählen" und dann die openapi-spec.json Datei aus, die Sie lokal in einem vorherigen Schritt gespeichert haben.
Geben Sie API-Einstellungen ein. Sie können diese Werte festlegen, wenn Sie die API importieren oder später konfigurieren, indem Sie zur Registerkarte "Einstellungen " wechseln.
Für das API-URL-Suffix empfehlen wir die Verwendung desselben URL-Pfads wie der des ursprünglichen SAP-Diensts.
Weitere Informationen zu API-Einstellungen finden Sie im Tutorial Importieren und Veröffentlichen Ihrer ersten API.
Wählen Sie "Erstellen" aus.
Außerdem müssen Sie die Authentifizierung für Ihr Back-End mithilfe einer geeigneten Methode für Ihre Umgebung konfigurieren. Beispiele finden Sie unter Authentifizierung und Autorisierung.
Hinweis
Informationen zu API-Importbeschränkungen finden Sie unter API-Importeinschränkungen und bekannte Probleme.
Testen der API
Navigieren Sie zu Ihrer API Management-Instanz.
Wählen Sie im Randleistenmenü APIs>aus.
Wählen Sie unter Alle APIs Ihre importierte API aus.
Wählen Sie die Registerkarte Test aus, um auf die Testkonsole zuzugreifen.
Wählen Sie einen Vorgang aus, geben Sie alle erforderlichen Werte ein, und wählen Sie dann "Senden" aus.
Testen Sie den
GET /$metadataAufruf, um die Konnektivität mit dem SAP-Backend zu überprüfen, zum Beispiel.Zeigen Sie die Antwort an. Zum Beheben von Problemen verfolgen Sie den Anruf.
Wenn Sie mit dem Testen fertig sind, beenden Sie die Testkonsole.
Produktionsüberlegungen
- Verwenden Sie Defender für APIs für vollständige Lebenszyklusschutz, Erkennung und Reaktionsabdeckung für APIs.
- Ein Beispiel für ein End-to-End-Szenario für die Integration der API-Verwaltung in ein SAP-Gateway finden Sie in diesem Beispiel.
- Steuern des Zugriffs auf ein SAP-Back-End mithilfe von API-Verwaltungsrichtlinien. Wenn die API beispielsweise als OData-API importiert wird, verwenden Sie die Richtlinie zum Überprüfen der OData-Anforderung. Es gibt auch Richtlinienausschnitte für SAP Principal Propagation für SAP ECC oder S/4HANA oder SAP SuccessFactors und das Abrufen eines X-CSRF-Tokens.
- Anleitungen zum Bereitstellen, Verwalten und Migrieren von APIs im großen Maßstab finden Sie unter:
- Automatisierte API-Bereitstellungen mit APIOps
- Verwenden von DevOps und CI/CD zum Veröffentlichen von APIs
Verwandte Inhalte
- Einschränkungen beim API-Import
- Importieren einer OpenAPI-Spezifikation
- Importieren einer SOAP-API
- Importieren einer SOAP-API und Konvertieren in REST
- Importieren einer App Service-API
- Importieren einer Container-App-API
- Importieren einer WebSocket-API
- Importieren einer GraphQL-API
- Importieren eines GraphQL-Schemas und Einrichten von Feldauflösern
- Importieren einer Funktions-App-API
- Importieren einer Logik-App-API
- Importieren Sie einen Service Fabric-Dienst
- Importieren einer Microsoft Foundry-API
- Importieren Sie eine Azure OpenAI-API
- Importieren einer LLM-API
- Importieren einer OData-API
- Exportieren einer REST-API als MCP-Server
- Verfügbarmachen eines vorhandenen MCP-Servers
- Importieren einer A2A-Agent-API
- Importieren von SAP OData-Metadaten
- Importieren einer gRPC-API
- Bearbeiten von APIs