Kurz erklärt: Das ABAP RESTful Application Programming Model

ABAP RESTful Programming Model

Das ABAP RESTful Application Programming Model (RAP) ist das moderne Framework zur Entwicklung von SAP-Anwendungen. Heute ist RAP der Standard für neue Fiori‑Apps und Erweiterungen in SAP S/4HANA (Cloud & On‑Premise) sowie in der SAP BTP ABAP Environment. Hier erfahren Sie, wie das Framework aufgebaut ist.

Das Wichtigste in Kürze

  • Modernes Framework für SAP-Entwicklung: Das RAP ist die Zukunft der ABAP-Programmierung – perfekt für schnelle, HANA-optimierte Fiori-Apps.
  • Klare Architektur: Datenmodell & Verhalten, Business Services und Service-Aufruf greifen nahtlos ineinander – alles auf Basis von CDS und OData.
  • Einfach loslegen: Seit SAP S/4HANA 1909 und in der SAP BTP ABAP Environment verfügbar – entwickelt wird komfortabel mit Eclipse ADT.

Was ist das ABAP RESTful Application Programming Model?

Das ABAP RESTful Application Programming Model definiert eine effiziente Architektur zur Entwicklung von SAP HANA-optimierten OData-Services (z.B. SAP Fiori-Apps) in der ABAP-Umgebung. Es ist der evolutionäre Nachfolger des ABAP Programming Model for SAP Fiori und steht Kunden und Partnern seit 2018 in der SAP Business Technology Platform (BTP) ABAP Environment (vormals SAP Cloud Platform) sowie seit SAP S/4HANA 1909 (ABAP Platform 7.54) und in allen neueren Versionen zur Verfügung.

Architektur des ABAP RESTful Application Programming Model

Die gesamte Architektur des Modells unterteilt sich in die folgenden drei Schichten:

Abb. 1: Architektur des ABAP RESTful Programming Models

Datenmodellierung und Verhalten (Data Modeling & Behavior)

In der untersten Ebene wird das Datenmodell definiert. Es umfasst die Beschreibung verschiedener an einem Geschäftsprozess beteiligten Entitäten und deren Beziehungen untereinander. Zur Definition und Organisation des Datenmodells verwendet das RAP die Core Data Services (CDS). Jede Entität der realen Welt wird dabei durch eine CDS-Entität repräsentiert.

Mit unseren Experten als langfristigem Partner sparen Sie Zeit und Kosten, entlasten Ihr Team flexibel und sichern hochwertige Weiterentwicklung Ihrer SAP-Systeme.

Zusätzlich wird auf dieser Ebene das Verhalten festgelegt, das beschreibt, was mit dem Datenmodell gemacht werden kann. Eine neue Behaviour Definition Language definiert dabei das Verhalten. Dadurch lässt sich das transaktionale Verhalten angeben – z. B., ob Sie die Daten aktualisieren, sperren, speichern und lesen können. Die Behavior Definition löst das Framework BOPF aus dem ABAP Programming Model for SAP Fiori ab.

Beitragsbild-Wie Sie Ihre SAP-Systemlandschaft optimal auf S_4HANA vorbereiten
In diesem Webinar erfahren Sie, welche Technologien der SAP für der Umstieg auf S/4HANA wirklich wichtig sind und wie Sie das volle Potenzial von S/4HANA ausschöpfen.

Service-Bereitstellung für Geschäftsobjekte (Business Service Provisioning)

Im Kontext des ABAP RESTful Application Programming Model ist ein Business Service ein RESTful-Service, der von einem Konsumenten (z. B. einem SAP-Fiori-Client) aufgerufen werden kann. Ein Business Service besteht dabei aus einer Service-Definition und einem Service-Binding.

In SAP-Fiori UI gibt es viele aufgabenorientierte und rollenbasierte Anwendungen, die auf denselben Daten beruhen. Es müssen also entsprechende Funktionen erstellt werden, um die Endbenutzer in ihren spezifischen Rollen zu unterstützen. Dies wird durch wiederverwendbare Daten- und Verhaltensmodelle umgesetzt, die service-spezifisch angegeben werden.

In der Service-Definition wird der Scope des Datenmodells festgelegt, während das Service-Binding ein spezifisches Kommunikationsprotokoll (OData-Services) und die Art des Services angibt, der angeboten wird.

Service-Aufruf (Service Consumption)

Ein angebotener OData-Service kann als UI-Service von einer SAP-Fiori UI konsumiert und dargestellt werden. Es können aber, wie zuvor, auch andere Clients die OData-Services als Web-API verwenden.

E-Book: SAP ABAP- und Fiori-Entwicklungsrichtlinien

Richtlinien zur Programmierung und Praxistipps zum Thema ABAP-Entwicklung.

Fazit

Aktuell ist das ABAP RESTful Application Programming Model in der SAP Business Technology Platform (BTP) sowie seit SAP S/4HANA 1909 in allen neueren Versionen verfügbar. Der Zugriff auf die Plattform erfolgt über die ABAP Development Tools für Eclipse. Daher ändert sich für Entwickler in Bezug auf die Umgebung nicht allzu viel. Bei der Art und Weise der Entwicklung gibt es jedoch einige Einschränkungen. Außerdem müssen Sie die Voraussetzungen Ihres Systems im Blick behalten. RAP setzt sich zunehmend als Basis für moderne, cloudfähige Anwendungen in der SAP‑Landschaft durch und wird häufig in Kombination mit CAP im BTP eingesetzt.

Websession: ABAP RESTful Application Programming Model

Haben Sie weitere Fragen zum Thema ABAP RESTful Programming Model? Dann vereinbaren Sie gerne eine kostenlose Websession und wir klären Ihre Fragen!

Dieser Beitrag wurde bereits im Mai 2025 veröffentlicht und am 22. April 2026 mit leichten Anpassungen veröffentlicht.

FAQ

1) Was ist RAP?

RAP ist das moderne Framework für HANA-optimierte OData-Services und Fiori-Apps in S/4HANA (ab 1909, Cloud/On-Prem) und BTP ABAP Environment. Es ersetzt das Fiori-Programming-Model seit 2018.

2) RAP-Architektur?

Die RAP-Architektur umfasst drei Schichten: Datenmodell und Verhalten mit CDS-Entitäten sowie Behavior Definitions für Operationen wie Create/Read/Update/Delete; Service-Provisioning durch Definition für den Scope und Binding für OData; sowie Service-Consumption für Fiori-UI oder API-Clients.

3) Was sind die Voraussetzungen?

Eclipse ADT, S/4HANA 1909+ oder BTP mit HANA. Prüfe Systemvoraussetzungen; ideal mit CAP für Cloud-Apps.

Christoph Lordieck

Christoph Lordieck

Als Bereichsleiter SAP Entwicklung berate ich Unternehmen rund um das Thema SAP Individualentwicklung. Einige Jahre Projekt- und Umsetzungserfahrung haben meinen Wissenshunger noch nicht gestillt und ich suche ständig nach neuen Themen und Entwicklungen im ABAP-Umfeld.

Sie haben Fragen? Kontaktieren Sie mich!


RAP FAQ



2 Kommentare zu "Kurz erklärt: Das ABAP RESTful Application Programming Model"

Gute Einführung aber fazit widersprecht der Einführung .
Abap RAP gibt’s auch auf dem onprem mit dem Release 1909(limitiert), s4 cloud und scp

Antworten

Schreiben Sie einen Kommentar

Bitte füllen Sie alle mit * gekennzeichneten Felder aus. Ihre E-Mail Adresse wird nicht veröffentlicht.





Kontaktieren Sie uns!
Alexander Koessner-Maier
Alexander Kössner-Maier Kundenservice