SAP APIs bzgl. ABAP Softwareentwicklung

SAP APIs bzgl. ABAP Softwareentwicklung

Übersicht zu SAP APIs im Kontext der ABAP-Softwareentwicklung

Die ABAP-Softwareentwicklung bietet zahlreiche APIs, um Geschäftsprozesse zu erweitern, zu integrieren und zu automatisieren. Diese APIs sind sowohl für die On-Premises- als auch für die Cloud-Entwicklung optimiert und unterstützen unterschiedliche Technologien wie OData, SOAP und klassische RFCs.

Die beschriebenen APIs bieten eine solide Grundlage für die Entwicklung von Anwendungen und Erweiterungen innerhalb der ABAP-Welt. Weitere Details finden Sie in der offiziellen SAP-Dokumentation und im SAP API Business Hub.

SAP S4-Experts Navigator


Cloud-native APIs für die ABAP-Entwicklung in SAP BTP.

  • Custom Entity API: Erweiterung von Standarddiensten durch benutzerdefinierte Entitäten.
    • Endpunkt: /sap/opu/odata/sap/<CUSTOM_SERVICE>
    • JSON-Schema: Definitionen für benutzerdefinierte Datenfelder und -beziehungen.
  • Data Definition Language (DDL) API: Modellierung von Daten in ABAP Cloud.
    • Endpunkt: Keine spezifischen Endpunkte, in DDL implementiert.
    • JSON-Schema: Struktur der definierten Datensätze.


RAP ermöglicht die Entwicklung von Enterprise-Ready Anwendungen in ABAP mit Fokus auf RESTful APIs.

  • Managed Scenario API: Erstellung von APIs mit automatisierter CRUD-Logik.
    • Endpunkt: /sap/opu/odata/sap/<RAP_SERVICE>
    • JSON-Schema: CRUD-Operationen mit Kontextdaten wie Schlüsseln, Feldern und Validierungen.
  • Unmanaged Scenario API: Manuelle Kontrolle über die Geschäftslogik und Datenoperationen.
    • Endpunkt: Anpassbar je nach Implementierung.
    • JSON-Schema: Datenmodell mit Custom Logic für spezifische Operationen.


CDS Views ermöglichen die Modellierung von Daten auf semantischer Ebene und bieten APIs für die Datenbereitstellung.

  • OData Services für CDS Views: Zugriff auf CDS-Modelle über OData-Protokolle.
    • Endpunkt: /sap/opu/odata/sap/<SERVICE_NAME>
    • JSON-Schema: Definition von Attributen und Beziehungen entsprechend dem CDS-Datenmodell.
  • Annotation APIs: Unterstützung für UI-, Such- und Analytics-Anmerkungen.
    • Endpunkt: Implementiert in der CDS-View selbst.
    • JSON-Schema: Annotationsfelder wie @UI.LineItem und @Analytics.Aggregation.


APIs zur Anbindung externer Systeme an ABAP-basierte Anwendungen.

  • RFC (Remote Function Call) API: Kommunikation zwischen ABAP- und Nicht-ABAP-Systemen.
    • Endpunkt: Verwendet SAP Gateway und RFC-Destinationen.
    • JSON-Schema: Nicht anwendbar, basiert auf SAP-Protokollen.
  • BAPI (Business Application Programming Interface): Standardisierte Schnittstellen für Geschäftsprozesse.
    • Endpunkt: Direkt über SAP Gateway zugänglich.
    • JSON-Schema: Strukturierte Daten wie Geschäftspartner- und Bestellinformationen.


APIs für das Management von Nachrichten und Ereignissen in ABAP-Systemen.

  • Event Enablement API: Veröffentlichung und Verarbeitung von Geschäftsereignissen.
    • Endpunkt: /sap/opu/odata/sap/EVENT_SERVICE
    • JSON-Schema: Felder wie Ereignistyp, Empfänger und Zeitstempel.
  • Email API: Versenden von E-Mails aus ABAP-Anwendungen.
    • Endpunkt: Implementierung in CL_BCS (Business Communication Services).
    • JSON-Schema: Absender, Empfänger, Betreff und Nachrichtentext.


APIs für Authentifizierungs- und Sicherheitsfunktionen.

  • Authorization Check API: Überprüfung von Berechtigungen.
    • Endpunkt: Implementiert mit AUTHORITY-CHECK.
    • JSON-Schema: Rollen, Berechtigungsobjekte und Prüfergebnisse.
  • Encryption API: Datenverschlüsselung und -entschlüsselung.
    • Endpunkt: Implementierung über CL_SEC_SXML_WRITER.
    • JSON-Schema: Daten- und Verschlüsselungsparameter.


APIs zur Automatisierung von Tests und Qualitätsprüfungen.

  • ABAP Unit Test API: Testframework für Unit-Tests.
    • Endpunkt: Keine Endpunkte, innerhalb von ABAP-Klassen definiert.
    • JSON-Schema: Testmethoden und erwartete Ergebnisse.
  • E2E Test API: Unterstützung für End-to-End-Testfälle.
    • Endpunkt: Integration mit SAP Solution Manager.
    • JSON-Schema: Szenariodaten und Testskripte.