Kurz erklärt: Das ABAP RESTful Application Programming Model

Das ABAP RESTful Application Programming Model (RAP) ist das moderne Framework zur Entwicklung von SAP-Anwendungen. Hier erfahren Sie, wie das Framework aufgebaut ist.
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:
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.
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, speicheren und lesen können. Die Behavior Definition löst das Framework BOPF aus dem ABAP Programming Model for SAP Fiori ab.

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 Service 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.
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.


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!
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
Vielen Dank für Ihren Kommentar.
Sie haben natürlich völlig Recht und ich habe den Beitrag entsprechend angepasst.