SAP RAP & CDS einfach erklärt: Grundlagen für die Anwendungsentwicklung

Was ist RAP (RESTful Application Programming Model)?

Das RESTful Application Programming Model (RAP) von SAP ist der moderne Ansatz für die ABAP-basierte Anwendungsentwicklung. Es ermöglicht Entwicklern, cloud-fähige, skalierbare und effiziente Unternehmensanwendungen innerhalb von SAP S/4HANA und SAP BTP (Business Technology Platform) zu erstellen.

Hauptvorteile von RAP

  • Cloud-Optimiert: RAP unterstützt cloud-native Entwicklung mit ABAP Cloud und SAP Fiori.
  • Standardisierte Architektur: Bietet ein klar definiertes Drei-Schichten-Modell (Persistenz, Geschäftslogik und Service-Exposition).
  • Zukunftssichere Entwicklung: RAP entspricht der SAP-Strategie für eine saubere, cloudfähige und upgrade-sichere Anwendungsentwicklung.

SAP CDS (Core Data Services) verstehen

SAP Core Data Services (CDS) bilden das Rückgrat der Datenmodellierung und Persistenz in RAP. CDS ermöglicht Entwicklern die Definition semantisch reicher Datenmodelle, die direkt auf der HANA-Datenbank verarbeitet werden.

Warum ist CDS für RAP-Entwicklung entscheidend?

  • Modelliert Datenstrukturen: Definiert Datenbank-Views, Joins und Aggregationen ohne SQL-Abfragen.
  • Verbessert die Performance: Führt Berechnungen direkt in SAP HANA aus und reduziert unnötige Datenübertragungen.
  • Erleichtert die Service-Exposition: CDS-Views können leicht als OData-Services bereitgestellt werden und erleichtern die Integration in SAP Fiori und APIs.

Die RAP-Architektur: Wo CDS hineinpasst

RAP ist in drei Schichten strukturiert:

1. Datenmodellierung (Persistenzschicht) → SAP CDS

Definiert die Datenstruktur, Beziehungen und berechnete Felder.

define root view entity ZADV_I_FLIGHT

    as select from zadv_flight {

    key ID         : abap.int4;

    Name           : abap.string(50);

    Price          : abap.dec(10,2);

}

2. Geschäftslogik (Verhaltensschicht) → Behavior Definition & Implementierung

Definiert das transaktionale Verhalten (CRUD-Operationen, Aktionen, Validierungen).

define behavior for ZADV_I_FLIGHT {

    create;

    update;

    delete;

    action;

    determination;

    validation;

    side effects {};

}

3. Service-Exposition (OData & UI-Integration) → Service Definition & Binding

Stellt CDS-Entitäten als OData-Services für SAP Fiori/UI5-Anwendungen bereit.

define service ZADV_UI_FLIGHT {

    expose ZADV_I_FLIGHT;

}

Warum RAP und CDS ein Game-Changer sind

  • Reduziert redundanten Code: Verschiebt Geschäftslogik in die Datenbankschicht.
  • Optimiert die Anwendungsperformance: Verarbeitung erfolgt direkt in HANA, wodurch Netzwerklast minimiert wird.
  • Vereinfacht API- und UI-Integration: CDS ermöglicht eine nahtlose OData-Exposition für SAP Fiori-Anwendungen.
  • Unterstützt Cloud und On-Prem: RAP ist sowohl für cloud-native als auch für On-Premise SAP-Landschaften geeignet.

Was kommt als Nächstes?

Dies war nur eine Einführung! Im nächsten Blogbeitrag werden wir die RAP-Schichten detailliert betrachten und erklären, wie erste RAP-basierte Anwendung erstellt werden können.

Bleiben Sie dran!

>> Jetzt Teil 2 "Die Architektur von SAP RAP - Ein Blick auf die Schichten" lesen