Einführung in SAP RAP: ABAP RESTful Application Programming Model

Einführung

SAP hat verschiedene Programmiermodelle eingeführt, die den Unternehmen bei der Entwicklung effizienter Anwendungen helfen, die ihren Geschäftsanforderungen entsprechen. Im Laufe der Zeit haben sich diese Programmiermodelle mit sich ändernden Anforderungen und Technologien von DYNPRO- und Listenprogrammiermodellen für SAP-GUI-basierte Anwendungen zum WEB-DYNPRO-Modell für webbasierte Anwendungen und danach zum SAP ABAP-Programmiermodell für SAP Fiori entwickelt.

Während das SAP ABAP-Programmiermodell für SAP Fiori ein entscheidender Vorteil in Bezug auf die sich entwickelnde Landschaft, Flexibilität und effiziente Modellierung für SAP Fiori ist, bietet SAP HANA; fehlen bestimmte Kriterien wie Einfachheit und typisierter Zugriff auf Geschäftseinheiten, was die Grundvoraussetzung für die Anwendungsentwicklung zu sein scheint. Hier schließt RAP, ein neues Programmiermodell von SAP, die Lücke.

SAP ABAP RAP bietet den intrinsischen Ansatz zum Erstellen von SAP Fiori-basierten Anwendungen, die für S/4 HANA optimiert sind und sowohl lokal als auch in der Cloud ausgeführt werden können.

Evolution des ABAP-Programmiermodells

Schauen wir uns an, wie sich Programmiermodelle im Laufe der Jahre verändert haben:

Evolution des ABAP-ProgrammiermodellsAbbildung 1: Die Entwicklung des ABAP-Programmiermodells

Traditionelles ABAP-Programmiermodell

Zu den traditionellen ABAP-Programmiermodellen gehören die klassische ABAP-Programmierung wie DYNPRO und Listenprogrammierung für SAP-GUI-basierte Anwendungen und Business-Server und WEB DYNPRO für webbasierte Anwendungen. Dieses Modell wurde für eine traditionelle On-Prem-Umgebung entwickelt.

ABAP-Programmiermodell für SAP Fiori

Das Modell basiert auf CDS, BOPF und SAP Gateway. Es reduziert die Komplexität mit der erweiterten SEGW-Optionsreferenzdatenquelle (RDS), um den Umfang des CDS-Modells einem OData-Dienst zugänglich zu machen.

Darüber hinaus unterstützt es den Dienst für Transaktionsanwendungen. Um transaktionale Dienste zu ermöglichen, müssen wir die spezielle Annotation bereitstellen, die das CDS-Modell mit dem entsprechenden BOPF-Framework-Modell verbindet, das transaktionales Verhalten über Artefakte unterstützt: Validierungen, Bestimmungen und Aktionen.

Sowohl CDS als auch BOPF unterscheiden sich in ihrer Natur und da sie beide Modellierungs-Frameworks sind; Sie müssen beide parallel pflegen. CDS ist ein typisiertes Framework, das in die ABAP-Designzeit und -Laufzeit eingebettet ist, wo die Typprüfung zur Designzeit durchgeführt wird, im Vertrag ist BOPF sehr generisch und die meisten Fehler passieren zur Laufzeit, was schwer zu debuggen ist. Außerdem werden bei der Entwicklung einer typischen Standardanwendung viele Artefakte erzeugt, die die Komplexität bei der Implementierung oder Änderung von Modellteilen erhöhen. Um diese Einschränkung des ABAP-Programmiermodells für SAP Fiori zu überwinden, wurde das SAP ABAP RAP-Modell eingeführt.

SAP ABAP RESTful Application Programming-Modell

SAP ABAP RESTful Application Programming Model (RAP) wurde von der SAP Cloud Platform ABAP-Umgebung eingeführt und ist mit Release 1808 und höher verfügbar.

Das RESTful Application Programming-Modell baut auf dem semantischen Datenmodell (CDS) auf und die Transaktionsdienste werden in der Verhaltensdefinition und -implementierung bei der Implementierung der Verhaltensklasse exponiert. Es ermöglicht auch die Anpassung der zu modellierenden bestehenden Anwendungen, die über einen langen Zeitraum genutzt werden sollen. Sie können bei Null anfangen (Greenfield-Implementierung) oder vorhandene Geschäftslogik wiederverwenden (Brownfield-Implementierung).

Man kann die folgenden End-to-End-Szenarien entwickeln:

  • SAP Fiori-Dienst
  • Leistungsverbrauch
  • Web-APIs

Was ist SAP-RAP?

In einfachen Worten, SAP RAP ist eine neue Möglichkeit, Fiori-Anwendungen basierend auf HANA-Funktionen zu entwickeln. Dieses Programmiermodell verwendet die ABAP-Programmiermethodik.
Es verwendet Folgendes:
1. ADT (ABAP Development Tools in eclipse oder HANA Studio): Dies wird verwendet, um Aufgaben zu entwickeln

2. CDS (Core Data Services in eclipse oder HANA Studio): Dies wird für die Implementierung von Business Object Layer verwendet

3. Ein neues Framework: Dies wird verwendet, um Geschäftslogiken zu handhaben. Es generiert Web-APIs, die von Fiori oder anderen Anwendungen verwendet werden können.

Das grobe Diagramm von SAP RAP ist unten dargestellt:

Was ist SAP RAP?

Dieses Programmiermodell sieht der klassischen ABAP-OData- und CDS-basierten UI5-Entwicklung sehr ähnlich. Dieses Programmiermodell wird die alte Art der Entwicklung von Apps über OData SEGW und BOPF ersetzen.

Hinterlassen Sie eine Nachricht

Diese Seite verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.