Previous slide
Next slide
Toggle fullscreen
Open presenter view
S/4HANA Architektur
ABAP RESTful Application Programming Model (RAP)
Konzepte, Praxis und Demo
RAP Architektur: Bausteine
Datenmodellierung: CDS Data Definitions
Geschäftslogik: Behaviour Definition
Publizierung: Service Definition und Service Binding
Integration: UI (Fiori Elements, UI5), OData V2/V4, Backend-Services
CDS Data Definition
Definition der Geschäftsobjekte mit @Annotations
Grundlage für Tabellen, Views und Queries
Maximale Wiederverwendbarkeit, zentrale Metadatenpflege
Behaviour Definition & Implementation
Festlegung von Create, Update, Delete, Validierungen, Actions
Automatisierte und manuelle Logik im RAP-Modell möglich
Trennung von Daten und Verhalten
Service Definition und Service Binding
Exponieren von RAP-Objekten als OData-Service
Auswahl unterstützter Operationen, Versionierung, Endpointverwaltung
Zentrale Steuerung von Zugriff und Service-Konfiguration
Rollen-basierte Entwicklung
UI-Integration mit Fiori Elements & SAPUI5
Automatisierte UI-Generierung aus Metadaten
Fiori Elements: List Report, Object Page, Overview Page
Volle Unterstützung für Cloud und OnPrem
Entwicklungsprozess mit RAP
Definition des Datenmodells als Tabelle
Ergänzung um CDS-View(-Entities)
Erstellung der Behaviour Definition (z.B. CRUD, Validierung)
Anlage Service Definition und Binding für Endpunkte
Konsum durch UI (Fiori Element) oder externe Systeme
Quellen:
ABAP RESTful Application Programming Model
Vorteile und Best Practices
Native Cloud-Integration und moderne REST-API
Saubere Trennung von Daten, Logik und UI
Schnelle Entwicklung durch deklarative Ansätze und automatisierte UI
Best Practices:
Nutzung von Reuse Libraries und Standardannotations
Klare Modellierung von Rollen & Berechtigungen
Unit Tests für Behaviour-Logik
Monitoring & Performanceanalyse
Herausforderungen und typische Fehlerquellen
Komplexität bei Custom Behaviour oder Side Effects
Berechtigungs- und Rollenmodell muss früh sauber geplant werden
Service Binding-Konfiguration und Endpoint-Testing
Umgang mit Legacy-Code bei Migration
Arbeit mit Objekten - nicht mit Reports!
Typische Anwendungsfälle für SAP RAP
CRUD-basierte Business Apps mit Fiori-Frontend
Erweiterungen für S/4HANA Cloud und OnPrem Systeme
Mobile-ready OData-Services für SAP und Dritt-Systeme
Nutzung in Low-Code/No-Code Szenarien via Fiori Elements
Demo-Idee: RAP-Service für Kundenmanagement
DEMO
Zusammenfassung
RAP ist das zentrale SAP-Framework für moderne, REST-basierte, Cloud-ready ABAP-Apps
Bietet massive Produktivitäts- und Wartungsvorteile
Zukunftssicheres Framework!
Weiterführende Ressourcen
Developing a Projection Layer for Flexible Service Consumption