SAP (SAP Gateway)

Diese Anleitung beschreibt, wie du in SAP das SAP Gateway aktivierst, einen OData-Service anlegst, diesen als API-Endpunkt nutzt und die Authentifizierung einrichtest. Damit kannst du SAP-Daten über REST/OData-Schnittstellen in externe Systeme oder Tools wie Postman integrieren.


✅ Voraussetzungen

Bevor du beginnst, stelle sicher, dass:

  • Du über Admin-Zugriff auf dein SAP-System verfügst

  • Der SAP NetWeaver Gateway installiert ist

  • Du Berechtigungen für die Transaktionen SEGW, SPRO und /IWFND/MAINT_SERVICE besitzt

Der SAP Gateway stellt OData-Services bereit, mit denen du strukturierte Daten aus SAP-Systemen über HTTP abrufen und schreiben kannst.


🔧 1. Aktivierung des SAP Gateways (OData-Services)

Der SAP Gateway ermöglicht es, Daten und Services aus SAP-Systemen über das OData-Protokoll bereitzustellen.

🔹 Gateway aktivieren

  1. Öffne die Transaktion SPRO

  2. Navigiere zu: SAP NetWeaver → Gateway → OData Channel → Administration → General Settings → Activate/Deactivate SAP Gateway

  3. Stelle sicher, dass der SAP Gateway Service aktiviert ist. Wenn der Gateway-Service deaktiviert ist, können keine OData-Endpunkte veröffentlicht werden.


🔹 OData-Service anlegen

  1. Öffne die Transaktion SEGW (SAP Gateway Service Builder)

  2. Erstelle ein neues Projekt

  3. Definiere deine Datenmodelle (Entities)

  4. Implementiere die Service-Operationen (z. B. Lesen, Schreiben, Aktualisieren)

Nach der Implementierung steht dir der Service als API-Endpunkt zur Verfügung.


🔹 Service registrieren

  1. Öffne die Transaktion /IWFND/MAINT_SERVICE

  2. Füge deinen neuen Service hinzu

  3. Registriere ihn im SAP Gateway (IWFND)

💡 Nach erfolgreicher Registrierung kannst du den Service direkt im Browser oder mit Postman testen.


🌐 2. Konfiguration eines API-Endpunkts

Sobald der OData-Service angelegt und registriert wurde, steht dir ein API-Endpunkt zur Verfügung.

🔹 Service-URL ermitteln

Nach der Registrierung findest du die URL deines Endpunkts im Format: https://<sap-server>:<port>/sap/opu/odata/sap/<service_name>

Beispiel: https://sap-demo-server:44300/sap/opu/odata/sap/ZCUSTOMER_API/

Diese URL kannst du in Postman oder einer anderen API-Testumgebung verwenden, um Daten aus deinem SAP-System abzufragen.

Standardmäßig wird der Service als OData V2 bereitgestellt. Neuere Systeme (z. B. S/4HANA) unterstützen auch OData V4.


🔒 3. Sicherheit & Authentifizierung

Um die API sicher zu nutzen, ist eine Authentifizierung erforderlich. SAP unterstützt u. a. Basic Authentication und – mit Erweiterungen – OAuth.

🔹 Basic Authentication (Standard)

  1. Verwende deinen SAP-Benutzernamen und dein Passwort

  2. In Postman:

    • Öffne den Reiter Authorization

    • Wähle Type: Basic Auth

    • Gib deine Zugangsdaten ein

  3. Sende anschließend die Anfrage an den OData-Endpunkt.


🔐 4. Token-basierte Authentifizierung (Optional)

Wenn du eine moderne Token-basierte Authentifizierung (z. B. JWT) einrichten möchtest:

  • Dies ist in SAP ECC nativ nicht unterstützt

  • Du kannst jedoch ein externes Token-Management-System (z. B. via API Gateway oder Middleware wie SAP CPI oder Apigee) einsetzen

  • Alternativ kannst du ein eigenes OAuth-Proxy-System konfigurieren, das Tokens generiert und validiert

Für Cloud-Systeme wie SAP S/4HANA Cloud oder SAP BTP ist die Token-basierte Authentifizierung standardmäßig verfügbar und wird über SAP Identity Authentication Service (IAS) verwaltet.


✅ Ergebnis

Nach Abschluss dieser Schritte hast du erfolgreich:

  • Den SAP Gateway aktiviert

  • Einen OData-Service erstellt und registriert

  • Einen funktionsfähigen API-Endpunkt konfiguriert

  • Die Authentifizierung über Basic Auth eingerichtet

Du kannst jetzt deine SAP-Daten sicher über REST/OData-Endpunkte abrufen und in externe Systeme integrieren – z. B. zur Automatisierung, Datenanalyse oder Anbindung an Chatbots.

Zuletzt aktualisiert

War das hilfreich?