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
🔧 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
Öffne die Transaktion SPRO
Navigiere zu:
SAP NetWeaver → Gateway → OData Channel → Administration → General Settings → Activate/Deactivate SAP GatewayStelle 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
Öffne die Transaktion SEGW (SAP Gateway Service Builder)
Erstelle ein neues Projekt
Definiere deine Datenmodelle (Entities)
Implementiere die Service-Operationen (z. B. Lesen, Schreiben, Aktualisieren)
Nach der Implementierung steht dir der Service als API-Endpunkt zur Verfügung.
🔹 Service registrieren
Öffne die Transaktion /IWFND/MAINT_SERVICE
Füge deinen neuen Service hinzu
Registriere ihn im SAP Gateway (IWFND)
🌐 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.
🔒 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)
Verwende deinen SAP-Benutzernamen und dein Passwort
In Postman:
Öffne den Reiter Authorization
Wähle Type: Basic Auth
Gib deine Zugangsdaten ein
Sende anschließend die Anfrage an den OData-Endpunkt.
Verwende Basic Auth nur über HTTPS – andernfalls werden deine Zugangsdaten unverschlüsselt übertragen!
🔐 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
✅ 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?
