Für einen Datenaustausch wird sehr häufig die REST-API-Technologie verwendet. Viele Anwendungen und Datenbanken bieten eine REST-API-Schnittstelle. So kann man über diese Schnittstelle auch Daten aus anderen Datenquellen ins SAP Business Warehouse (BW) übernehmen und dort weiterverarbeiten.
Unser Schulungsvideo zeigt in ein Demo-Beispiel, basierend auf der EUROSTAT-Datenbank, die Besonderheiten der REST-API-Schnittstelle in der ABAP-Programmierung.
Vier Schritte um EUROSTAT-Daten ins SAP BW zu laden
1. URL-Format überprüfen
Das URL-Format kann auf der Eurostat-Webseite überprüft werden.
Die Struktur der REST-Anfrage ist wie folgt:
2. Passenden Datenquellcode in der Datenbank auswählen
Statistiken von Eurostat. Der Vorgang wird im Schulungsvideo ausführlich beschrieben.
3. IN SAP BW ein ADSO erstellen
Ein ADSO für direkte Datenvorgabe erstellen:
4. ABAP code
Die wichtigsten Informationen und Funktionen:
REST API URL:
http://ec.europa.eu/eurostat/wdds/rest/data/v2.1/json/de/demo_mlexpec?sex=F&age=Y20&geo=EU27_2020&time=2020
HTTP-Clientinstanz definieren:
REST-Client-Objekt erstellen:
GET http-Methode aufrufen:
Request vom Server im JSON-Format erhalten:
Datenfelder parsen:
Strukturen komponentenweise zuweisen:
ASSIGN COMPONENT <component> OF STRUCTURE <structure> TO <fs>.
Eurostat-Datenstruktur:
z.B: geo -> category -> label ->< aktuelle Label-ID > -> < aktueller Wert >
Der komplette Quellcode kann auf Github eingesehen werden.
Allgemeine Informationen zur REST-API-Technologie:
Wie funktioniert die REST-API?
REST (REpresentational State Transferknown) API (Application Programming Interface) ist eine Programmierschnittstelle, die sich an den Paradigmen und Verhaltensweisen des World Wide Web (WWW) orientiert und einen Architekturansatz für die Systemkommunikation zwischen Client und Server in Netzwerken beschreibt.
Ressourcen sollen durch eine einzige URL eindeutig identifizierbar sein.
REST API Architekturkriterien sind:
- Client-Server-Modell: Eine aus Clients, Servern und Ressourcen bestehende Client/Server-Architektur, die Anforderungen per HTTP verwaltet.
- Zustandslosigkeit: Das bedeutet, dass jede Anfrage eines Clients alle Informationen enthält, die ein Server benötigt.
- Caching: Clients können auch vom Server gesendete Antworten speichern und später für ähnliche Anfragen erneut verwenden.
- Einheitliche Schnittstelle: Die Komponenten von REST-Diensten nutzen eine einheitliche, allgemeine und vom implementierten Dienst entkoppelte Schnittstelle, um Informationen in standardisierter Form zu übertragen.
- Layered System: vielschichtige, hierarchische Systeme, d.h. jede Komponente kann nur direkt angrenzende Schichten sehen.
- Code-On-Demand: die Funktionen von Clients können über ausführbare Programmteile erweitert werden – z.B. in Form von Applets oder Skripten.
Folgende HTTP-Methoden werden verwendet:
- GET: abrufen von Daten vom Server
- POST: übermitteln von Daten an den Server
- PUT: ändern von bestehenden Daten auf dem Server
- DELETE: löschen von bestehenden Daten auf dem Server
Unterstützte Datenformate:
- JSON (JavaScript Object Notation)
- XML (Extensible Markup Language)
Weitere Schulungsvideos
Erstellen Sie SAP-Berichte in Ihrem Design
In SAP Analytics Cloud (SAC) gibt es diverse grafische Elemente, mit deren Hilfe Sie Daten verständlich darstellen können. Wie Sie eigene Grafikelemente in SAC integrieren und ihrem Design anpassen, zeigt unser Schulungsvideo.
Datenaustausch Data Warehouse Cloud und SAP Analytics Cloud aktivieren
SAP hat eine neue Möglichkeit für den Datenaustausch zwischen Data Warehouse Cloud (DWC) und SAP Analytics Cloud (SAC) geschaffen: OData API. Wie die Schnittstelle aktiviert wird, zeigt unser Schulungsvideo.