Importieren von SAP OData-Metadaten als API
GILT FÜR: Alle API Management-Ebenen
In diesem Artikel wird gezeigt, wie Sie einen OData-Dienst mithilfe seiner Metadatenbeschreibung importieren. In diesem Artikel dient SAP Gateway Foundation als Beispiel.
In diesem Artikel führen Sie Folgendes durch:
- Abrufen von OData-Metadaten aus Ihrem SAP-Dienst
- Importieren von OData-Metadaten in API Management, entweder direkt oder nach der Konvertierung in eine OpenAPI-Spezifikation
- Vollständige API-Konfiguration
- Testen der API im Azure-Portal
Voraussetzungen
Eine bestehende API Management-Instanz. Erstellen Sie eine, falls nicht schon geschehen.
Ein SAP-System und -Dienst, die als OData v2 oder v4 verfügbar gemacht sind.
Wenn Ihr SAP-Back-End ein selbstsigniertes Zertifikat verwendet (zu Testzwecken), 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 APIs die Option Back-Ends>+ Hinzufügen aus.
- Fügen Sie eine benutzerdefinierte URL hinzu, die auf den SAP-Back-End-Dienst verweist.
- Deaktivieren Sie die Optionen Validate certificate chain (Zertifikatkette überprüfen) und Validate certificate name (Zertifikatnamen überprüfen).
Hinweis
Verwenden Sie für Produktionsszenarien die geeigneten Zertifikate für die End-to-End-SSL-Überprüfung.
Abrufen von OData-Metadaten aus Ihrem SAP-Dienst
Rufen Sie die Metadaten-XML aus Ihrem SAP-Dienst mithilfe einer der folgenden Methoden ab. Wenn Sie planen, die Metadaten-XML in eine OpenAPI-Spezifikation zu konvertieren, speichern Sie die Datei lokal.
- Verwenden Sie den SAP Gateway-Client (Transaktion
/IWFND/GW_CLIENT
), oder - Führen Sie einen direkten HTTP-Aufruf aus, um die XML abzurufen:
http://<OData server URL>:<port>/<path>/$metadata
Navigieren zur API Management-Instanz
Suchen Sie im Azure-Portal nach API Management-Dienste, und wählen Sie diese Option aus.
Wählen Sie auf der Seite API Management-Dienste Ihre API Management-Instanz aus.
Importieren der API in API Management
Wählen Sie eine der folgenden Methoden aus, um Ihre API in API Management zu importieren: Importieren Sie die Metadaten-XML direkt als OData-API, oder konvertieren Sie die Metadaten-XML in eine OpenAPI-Spezifikation.
Importieren von OData-Metadaten
Wählen Sie im linken Menü APIs> + API hinzufügen aus.
Wählen Sie unter Aus Definition erstellen die Option OData aus.
Geben Sie API-Einstellungen ein. Sie können Ihre Einstellungen später aktualisieren, indem Sie zur Registerkarte Einstellungen der API wechseln.
Geben Sie in der OData-Spezifikation eine URL für einen OData-Metadatenendpunkt ein. Das ist in der Regel die URL zum Dienststamm, die mit „
/$metadata
“ angefügt wird. Alternativ können Sie eine lokale OData-XML-Datei zum Importieren auswählen.Geben Sie die verbleibenden Einstellungen ein, um Ihre API zu konfigurieren. Diese Einstellungen werden im Tutorial Importieren und Veröffentlichen Ihrer ersten API erläutert.
Klicken Sie auf Erstellen.
Die API wird der Liste 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.
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.
Navigieren Sie im Portal zu Ihrer API Management-Instanz.
Wählen Sie im linken Menü APIs> Ihre OData-API aus.
Wählen Sie auf der Registerkarte Entitätssätze und Funktionen das Kontextmenü (...) neben einem Entitätssatz oder einer Funktion aus, und wählen Sie Bearbeiten aus.
Überprüfen Sie das Schema. Wenn Sie es aktualisieren möchten, wählen Sie Aus Datei aktualisieren oder Schema vom Endpunkt aktualisieren aus.
Testen der OData-API
Wählen Sie im linken Menü APIs> Ihre OData-API aus.
Wählen Sie auf der Registerkarte Entitätssätze und Funktionen das Kontextmenü (...) neben einem Entitätssatz oder einer Funktion aus, und wählen Sie Testen aus.
Geben Sie in der Testkonsole Vorlagenparameter, Abfrageparameter und Header für Ihren Test ein, und wählen Sie Testen aus. Erfahren Sie mehr über das Testen einer API im Portal.
Schützen Ihrer OData-API
Schützen Sie Ihre OData-API, indem Sie sowohl vorhandene Authentifizierungs- und Autorisierungsrichtlinien als auch eine OData-Validierungsrichtlinie anwenden, um sich gegen Angriffe durch OData-API-Anforderungen abzusichern.
Tipp
Konfigurieren Sie im Portal auf der Registerkarte API-Richtlinien Richtlinien für Ihre OData-API.
Produktionsüberlegungen
- Informationen zum Integrieren von API Management in ein SAP Gateway finden Sie in diesem Beispiel für ein solches End-to-End-Szenario.
- Steuern des Zugriffs auf ein SAP-Back-End mittels API Management-Richtlinien. Wenn die API beispielsweise als OData-API importiert wird, verwenden Sie die Richtlinie zum Überprüfen der OData-Anforderung. Weitere Informationen finden Sie in den Richtlinienausschnitten für die SAP-Prinzipalweitergabe und das Abrufen eines X-CSRF-Tokens.
- Anleitungen zum Bereitstellen, Verwalten und Migrieren von APIs im großen Stil finden Sie unter:
Zugehörige Themen
- Einschränkungen beim API-Import
- Importieren einer OpenAPI-Spezifikation
- Importieren einer SOAP-API
- Importieren einer SOAP-API und Konvertieren dieser 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 Azure Functions-App als API
- Importieren einer Logik-App als API
- Tutorial: Integrieren von API Management in Service Fabric in Azure
- Importieren einer Azure OpenAI-API
- Importieren einer OData-API
- Importieren von SAP OData-Metadaten
- Importieren einer gRPC-API
- Bearbeiten von APIs