SAP HANA APIs

SAP APIs bzgl. der HANA Datenbank

SAP HANA ist eine In-Memory-Datenbank- und Anwendungsplattform, die Unternehmen eine hochperformante und flexible Lösung für die Verarbeitung und Analyse großer Datenmengen bietet. Die SAP HANA APIs ermöglichen Entwicklern, mit der HANA-Datenbank zu interagieren, um Daten zu verwalten, zu analysieren und zu integrieren. Diese APIs umfassen eine Vielzahl von Funktionen, darunter das Abrufen von Daten, die Durchführung von Transaktionen, das Erstellen von Modellen und das Abfragen von Daten über REST- oder OData-Schnittstellen.

SAP HANA APIs bieten eine breite Palette von Funktionen, die Entwicklern helfen, auf die leistungsstarken Funktionen der HANA-Datenbank zuzugreifen. Die APIs unterstützen die Durchführung von Datenoperationen, das Erstellen von Datenmodellen, die Integration von Daten und die Durchführung von fortgeschrittenen Analysefunktionen. Diese APIs ermöglichen es, SAP HANA als Kernstück für Datenintegration, -analyse und -verarbeitung in Unternehmensarchitekturen zu nutzen.


Die SAP HANA OData API ermöglicht den Zugriff auf HANA-Daten und -Datenmodelle über eine RESTful OData-Schnittstelle. Diese API kann verwendet werden, um auf Tabellen, Ansichten und gespeicherte Prozeduren zuzugreifen, Daten zu manipulieren und abzufragen.

  • Endpunkt: /hana/opu/odata/
  • Methoden:
    • GET /tables: Abrufen der verfügbaren Tabellen
    • POST /data: Hinzufügen von Daten zu einer Tabelle
    • GET /data: Abrufen von Daten aus einer Tabelle oder Sicht
    • POST /executeProcedure: Ausführen einer gespeicherten Prozedur
    • GET /views: Abrufen der verfügbaren Ansichten
  • JSON-Schema: Beispiel für das Abrufen von Daten aus einer Tabelle: { "table": "sales_data", "filters": { "region": "EMEA", "year": "2024" } }


SAP HANA SQLScript ist eine Erweiterung von SQL, die es Entwicklern ermöglicht, benutzerdefinierte Funktionen und Prozeduren zu erstellen. Über die API können SQLScript-Abfragen ausgeführt, Ergebnisse abgerufen und Datenbankoperationen automatisiert werden.

  • Endpunkt: /hana/sql/
  • Methoden:
    • POST /execute: Ausführen von SQLScript-Abfragen und -Prozeduren
    • GET /queryResult: Abrufen der Ergebnisse einer SQLScript-Abfrage
  • JSON-Schema: Beispiel für das Ausführen einer SQLScript-Abfrage: { "query": "SELECT * FROM sales_data WHERE region = 'EMEA' AND year = '2024'" }


SAP HANA Cloud APIs ermöglichen es Entwicklern, HANA Cloud-Datenbanken zu verwalten und mit ihnen zu interagieren. Diese APIs bieten Funktionen zum Erstellen, Verwalten und Abfragen von Datenbanken und Schemas in der HANA Cloud.

  • Endpunkt: /hana/cloud/odata/
  • Methoden:
    • GET /databases: Abrufen der verfügbaren HANA-Datenbanken
    • POST /databases: Erstellen einer neuen HANA-Datenbank
    • GET /schemas: Abrufen der verfügbaren Schemata
    • POST /schemas: Erstellen eines neuen Schemas
  • JSON-Schema: Beispiel für das Erstellen eines neuen Schemas: { "databaseId": "HANA_DB_01", "schemaName": "new_schema" }


Die SAP HANA Graph API ermöglicht Entwicklern den Zugriff auf die graphbasierte Analysefunktionalität von SAP HANA, um Netzwerke, Beziehungen und Verbindungen zwischen Daten zu analysieren.

  • Endpunkt: /hana/graph/odata/
  • Methoden:
    • GET /graphs: Abrufen der verfügbaren Graphen
    • POST /graph: Erstellen eines neuen Graphen
    • GET /edges: Abrufen der Kanten eines Graphen
    • POST /addEdge: Hinzufügen einer neuen Kante zu einem Graphen
  • JSON-Schema: Beispiel für das Erstellen eines neuen Graphen: { "graphName": "customer_network", "vertices": ["customer_id", "customer_name"], "edges": ["purchase_relationship"] }


Die SAP HANA REST API ermöglicht Entwicklern den Zugriff auf HANA-Datenbanken und -Funktionen über HTTP. Diese API kann zum Abrufen von Daten, Ausführen von Abfragen und Interagieren mit gespeicherten Prozeduren verwendet werden.

  • Endpunkt: /hana/rest/
  • Methoden:
    • GET /tables: Abrufen von Tabellendaten
    • POST /executeProcedure: Ausführen einer gespeicherten Prozedur
    • GET /views: Abrufen von View-Daten
  • JSON-Schema: Beispiel für das Abrufen von Tabellendaten: { "table": "sales_data", "filters": { "year": "2024" } }


Diese API ermöglicht den Zugriff auf Datenintegrationsfunktionen von SAP HANA, einschließlich des Ladens von Daten aus verschiedenen Quellen und der Integration von Daten in die HANA-Datenbank.

  • Endpunkt: /hana/integration/odata/
  • Methoden:
    • GET /dataSources: Abrufen der verfügbaren Datenquellen
    • POST /dataLoad: Starten eines Datenladens
    • GET /dataLoadStatus: Abrufen des Status eines Datenladevorgangs
  • JSON-Schema: Beispiel für das Starten eines Datenladevorgangs: { "dataSource": "ERP_SALES", "targetTable": "sales_data" }


Die XSJS API ermöglicht den Zugriff auf die JavaScript-basierten Erweiterungen von SAP HANA, mit denen Entwickler serverseitige Logik in SAP HANA ausführen können.

  • Endpunkt: /hana/xsjs/
  • Methoden:
    • POST /execute: Ausführen von XSJS-Skripten
    • GET /result: Abrufen von Ergebnissen eines XSJS-Skripts
  • JSON-Schema: Beispiel für das Ausführen eines XSJS-Skripts: { "script": "var result = SELECT * FROM sales_data WHERE region = 'EMEA'; return result;" }


Mit der HANA Analytics API können Entwickler erweiterte analytische Funktionen von SAP HANA verwenden, um große Datensätze zu analysieren, Daten zu modellieren und Berichte zu erstellen.

  • Endpunkt: /hana/analytics/odata/
  • Methoden:
    • GET /models: Abrufen der verfügbaren Analysemodelle
    • POST /executeModel: Ausführen eines Analysemodells
    • GET /report: Abrufen eines Analyseberichts
  • JSON-Schema: Beispiel für das Ausführen eines Analysemodells: { "modelId": "model_001", "parameters": { "region": "EMEA", "timeframe": "Q1_2024" } }