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

Architektur des ABAP RESTful Programming Models

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.

E-Book: SAP ABAP- und Fiori-Entwicklungsrichtlinien

Richtlinien zur Programmierung und Praxistipps zum Thema ABAP-Entwicklung.

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.

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 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!

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!



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