
FAQ: ABAP RAP

ABAP RESTful Application Programming Model (kurz: ABAP RAP oder SAP RAP) ist eine Programmierarchitektur von SAP, mit der Sie Anwendungen optimiert für die SAP HANA-Umgebung erstellen können. In diesem Beitrag haben wir für Sie häufig gestellte Fragen rund um das Thema „ABAP RAP” zusammengestellt, um Ihnen den Einstieg zu erleichtern.
Das Wichtigste im Überblick
- ABAP RAP ist eine Entwicklungsarchitektur von SAP, die eine effiziente End-to-End-Entwicklung von HANA-optimierten OData-Services ermöglicht und vor allem für die Erstellung von modernen, cloud-fähigen und upgrade-sicheren Geschäftsanwendungen empfohlen wird.
- Die Architektur von ABAP RAP umfasst drei Hauptbereiche: Datenmodellierung und Verhalten (CDS-Views), Bereitstellung von Geschäftsdiensten über OData, sowie die Nutzung und Verbrauch von OData-Services und Web-APIs.
- Vorteile von ABAP RAP: Es bietet eine hohe Fiori User Experience, ermöglicht Cloud-native Erweiterungen und nutzt die bekannten ABAP-Entwicklungswerkzeuge, was den Einstieg für ABAP-Entwickler erleichtert.
- ABAP RAP nutzt spezialisierte Frameworks und Werkzeuge wie ABAP CDS und ABAP Workbench, um die Entwicklung zu vereinfachen und eine einheitliche Vorgehensweise zu gewährleisten.
Was ist ABAP RAP?
ABAP RAP ist eine Entwicklungsumgebung von SAP, die die Architektur für die End-to-End-Entwicklung von HANA-optimierten OData-Services vorgibt. Mit dem von SAP entwickelten Modell ist die Erstellung moderner, cloud-fähiger und upgrade-sicherer Geschäftsanwendungen auf der Basis von ABAP möglich. Die Entwicklungsumgebung vereinfacht es den Nutzern auch, Daten und Funktionen aus SAP-Systemen über das Internet zugänglich zu machen. Die Nutzung des ABAP RAP ist insbesondere für transaktionale Fiori-Apps und Anwendungen auf der Basis der Business Technology Platform empfehlenswert.
Wie ist ABAP RAP aufgebaut?
Das ABAP RESTful Application Programming Model ist in drei Hauptbereiche unterteilt:
- Data Modeling & Behavior: In dieser Ebene erstellen Sie geschäftsspezifische Datenobjekte, die Sie mithilfe von Core Data Services (CDS) definieren und sie weisen bestimmtes transaktionales Verhalten auf.
- Business Services Provisioning: Hier entwickeln Sie Projektionsansichten mit spezifischem Verhalten, um einen gezielten Ausschnitt des Datenmodells über das OData-Protokoll als Geschäftsdienste anzubieten.
- Service Consumption: Die letzte Schicht ermöglicht es Ihnen, verschiedene Arten von OData-Services und OData-Web-APIs zu verwenden.
Für ein tiefergehendes Verständnis bietet SAP seiner Kundschaft ein Tutorial zu ABAP RAP an.
Wie funktioniert ABAP RAP?
RAP unterstützt die Entwicklung verschiedener Arten von Fiori-Anwendungen und die Bereitstellung von Web-APIs. Dies geschieht auf der Grundlage von Technologien und Frameworks wie Core Data Services zur Definition semantisch reicher Datenmodelle, einer Service-Modell-Infrastruktur zur Erstellung von OData-Services mit Bindungen an das OData-Protokoll sowie ABAP-basierten Anwendungsdiensten für benutzerdefinierte Logik und SAPUI5-basierten Benutzeroberflächen.
Es gibt außerdem ein genaueres ABAP RAP Tutorial, bei dem Sie erfahren, wie Sie ein einfaches RAP-Modell erstellen können.
Warum sollten Sie sich mit ABAP RAP auseinandersetzen?
Die Anforderungen an SAP-Geschäftsanwendungen und die damit verbundenen Technologien haben sich in den letzten Jahren erheblich verändert. Zu den wichtigsten Triebkräften dieser Entwicklung gehören:
- SAP HANA, die leistungsstarke In-Memory-Datenbank, die Echtzeittransaktionen und analytische Verarbeitung ermöglicht.
- SAP Fiori, das moderne, intuitive und plattformübergreifende UX-Design.
- Steigender Cloud-Bedarf, der von hybriden Lösungen (Cloud und On-Premises) bis hin zu reinen Cloud-Betriebsmodellen reicht.
Nutzende erwarten heute verbesserte Produkteigenschaften, wie die Möglichkeit zur kontinuierlichen und kollaborativen Arbeit. Zudem müssen Produkteigenschaften von Anwendungen wie Skalierbarkeit, Testbarkeit, Supportbarkeit, Erweiterbarkeit, Vertikalisierung und Dokumentierbarkeit direkt verfügbar sein.
Um diesen vielfältigen Anforderungen auf der ABAP-Plattform gerecht zu werden, bietet SAP das ABAP RESTful Application Programming Model in SAP BTP ABAP Environment und SAP S/4HANA an, sowohl lokal als auch in der Cloud.

Was sind die Vorteile von ABAP RAP und Cloud?
Insgesamt profitieren Sie von folgenden Vorteilen zwischen ABAP RAP und der Cloud:
- Hohe Fiori User Experience: Durch RAP können Sie transaktionale Fiori-Apps und Anwendungen mit einem responsiven Design einfach entwickeln. Mit Fiori erhalten Ihre entwickelten Apps eine gute und intuitive User Experience.
- Solide Programmierung mit ABAP: Durch die gesetzte ABAP-Entwicklungsumgebung müssen Sie keine neue Sprache wie Java lernen, um die oben genannten Fiori-Anwendungen zu erstellen. Sie können mit Ihrem bestehenden ABAP-Wissen einfach Cloud-native Apps entwickeln, ohne sich die Zeit zu nehmen, eine neue Sprache zu lernen.
- Cloud-Ready-Erweiterungen: Sie sind in der Lage, Cloud-Ready-Extensions außerhalb einer S/4HANA-Lösung zu entwickeln. Vor ABAP RAP mussten Sie die Extensions innerhalb der ECC-Lösung erstellen.
Welche Konzepte werden bei ABAP RAP genutzt?
Das ABAP RESTful Programming Model hat die Entwicklung von OData-Diensten mit ABAP vereinheitlicht. Es basiert auf den folgenden drei Konzepten, die Ihre Entwicklung erleichtern:
- Werkzeuge: Der Ansatz, sämtliche Umsetzungsaufgaben in einer Entwicklungsplattform zu integrieren, optimiert den Entwicklungsprozess und bietet eine nahtlose Erfahrung in einer einzigen Werkzeugumgebung. Neue Entwicklungsartefakte unterstützen Sie bei der Erstellung von Anwendungen in einer einheitlichen Vorgehensweise.
- Sprache: SAP hat die ABAP-Sprache erweitert und angepasst, um die Entwicklung im ABAP RESTful Programming Model in Verbindung mit den CDS zu erleichtern. Entwickler verwenden spezialisierte Schnittstellen für Standardimplementierungsaufgaben und profitieren von Funktionen wie automatischer Vervollständigung, Elementinformationen und statischen Codeprüfungen.
- Frameworks: Leistungsstarke Frameworks sind eine weitere zentrale Komponente des ABAP RESTful Programming Models. Sie übernehmen Standardimplementierungsaufgaben, wobei die Möglichkeit für Sie besteht, individuelle Code-Erweiterungen für geschäftsspezifische Logik zu nutzen.
Welche Fähigkeiten sind erforderlich für ABAP RAP?
Um mit ABAP RAP Entwicklungen erstellen zu können, benötigen Sie folgende Fähigkeiten:
- Plattform: SAP NetWeaver und SAP BTP ABAP Umgebung
- Entwicklungssprache: ABAP
- Datenbank: SAP HANA
- Benutzeroberfläche: SAP Fiori Elements und SAPUI5
- Entwicklungs-Framework: ABAP CDS, Exit, BAdI, Key User Erweiterbarkeit
- API: OData, REST, (SOAP, BAPI)
- DevOps: TMS, ABAP Workbench, gCTS
- IDE: ABAP Workbench, ABAP Development Tools (ADT), Business Application Studio, VS Code
ABAP CDS Entwickler
Sie benötigen unkomplizierte Unterstützung im Bereich ABAP Core Data Services? Wir haben den passenden ABAP CDS Entwickler für Sie.
Welche Namenskonventionen gelten für Entwicklungsobjekte?
Namenskonventionen erleichtern die Entwicklung. Ein Zusatz zum Namen von Entwicklungsobjekten vermittelt eine einheitliche Bedeutung und erzeugt Konsistenz in Ihrer Entwicklung. Allgemeine Regelungen sind:
- Verwenden Sie den Namensraum, der für Ihre Organisation reserviert ist.
- Ein Präfix wird dann verwendet, wenn es verschiedene generische Arten eines Entwicklungsobjekts gibt und dieses Präfix einen zusätzlichen Bedeutungsunterschied angibt, der nicht allein durch den Objekttyp vermittelt wird. Wenn u. a. eine Dienstbindung sowohl einen OData-Dienst als auch eine Web-API bereitstellt, sollten Sie Präfixe wie „UI_“ und „API_“ zur Unterscheidung der Semantik zwischen den Dienstbindungen verwenden.
- Verwenden Sie ein Suffix, um subtile oder sekundäre Unterscheidungen zwischen verschiedenen Arten von Entwicklungsobjekten zu verdeutlichen. Zum Beispiel kann ein UI-Dienst an das OData-Protokoll in Version 2 oder Version 4 gebunden sein. Diesen Unterschied können Sie mithilfe von Suffixen wie „_O2“ oder „_O4“ darstellen.
Fazit
ABAP RAP revolutioniert die bisherige Herangehensweise an die Entwicklung von OData-Services. Es setzt nun hauptsächlich auf die Verwendung von Eclipse, reduziert die Abhängigkeit von SAP GUI erheblich und setzt auf SAP Fiori. Insgesamt stellt das ABAP RESTful Application Programming Model eine faszinierende Weiterentwicklung dar, insbesondere durch die Optimierung von Datenabfragen mithilfe von RAP und SAP S/4HANA. Für Entwickler, die in modernen SAP-Systemen tätig sind, ist es definitiv sinnvoll, sich mit RAP und insbesondere CDS auseinanderzusetzen.

Websession: SAP ABAP RAP
Haben Sie Fragen zu ABAP RAP, benötigen vielleicht sogar Unterstützung bei einem bestimmten Projekt? Dann kommen Sie gerne auf uns zu. Wir helfen Ihnen bei Ihren Fragen zu ABAP RAP und individuellen Anforderungen gerne weiter.
Dieser Artikel erschien bereits im Oktober 2023. Der Artikel wurde am 13.10.2025 erneut geprüft und mit leichten Anpassungen aktualisiert.
FAQ
Was ist ABAP RAP und wofür wird es verwendet?
ABAP RAP (RESTful Application Programming Model) ist eine SAP-Entwicklungsarchitektur zur Erstellung von modernen, cloud-fähigen und HANA-optimierten Geschäftsanwendungen. Es ermöglicht die Entwicklung von OData-Services und modernen Fiori-Anwendungen auf Basis von ABAP, wobei es den gesamten Entwicklungsprozess von der Datenmodellierung bis zur Bereitstellung der Services umfasst.
Welche Hauptbereiche umfasst das ABAP RAP-Modell?
ABAP RAP ist in drei Hauptbereiche unterteilt:
- Data Modeling & Behavior: Erstellung geschäftsspezifischer Datenobjekte und deren transaktionales Verhalten mit Core Data Services (CDS).
- Business Services Provisioning: Entwicklung von Projektionsansichten, die das Datenmodell über OData-Services verfügbar machen.
- Service Consumption: Nutzung von OData-Services und Web-APIs zur Interaktion mit den Geschäftsobjekten.
Welche Vorteile bietet ABAP RAP in der Cloud?
ABAP RAP ermöglicht die Entwicklung von responsiven Fiori-Anwendungen mit einer hohen User Experience und nutzt dabei die SAP-Cloud-Umgebung. Entwickler können mit ABAP-Wissen Cloud-native Anwendungen entwickeln, ohne neue Programmiersprachen zu erlernen. Zudem können Cloud-Extensions außerhalb von S/4HANA erstellt werden, was die Flexibilität erhöht.
Welche Tools und Technologien werden für die Entwicklung mit ABAP RAP benötigt?
Für die Entwicklung mit ABAP RAP sind mehrere SAP-Technologien erforderlich:
- Plattform: SAP NetWeaver und SAP BTP ABAP Umgebung
- Sprache: ABAP
- Datenbank: SAP HANA
- Benutzeroberfläche: SAP Fiori Elements und SAPUI5
- Frameworks und APIs: ABAP CDS, OData, REST und SOAP-Services sowie DevOps-Tools wie TMS und ABAP Workbench