Entwicklung mit dem ABAP RESTful Application Programming Model
Das ABAP RESTful Application Programming Model (RAP) bietet Entwicklern eine leistungsstarke Umgebung für die Erstellung von effizienten, SAP HANA-optimierten OData-Services. In diesem Blogbeitrag werden wir die verschiedenen Entwicklungsmöglichkeiten und ‑szenarien mit RAP näher beleuchten.
Managed Szenario
Im sogenannten Managed Szenario können völlig neue Geschäftsobjekte (Greenfield) entwickelt werden. Das RAP-Framework übernimmt dabei die Beschaffung und Verwaltung der Daten des Geschäftsobjekts aus den Datenbanktabellen. Dies umfasst die standardmäßigen CRUD-Operationen (Create, Read, Update, Delete). Entwickler müssen sich nicht um die Implementierung dieser grundlegenden Funktionen kümmern, da das Framework sie bereits bereitstellt.
Ein weiterer Vorteil des Managed Szenarios ist, dass das Framework auch das Sperren der zu verändernden Objekte übernimmt. Dies vereinfacht den Entwicklungsprozess erheblich und ermöglicht es Entwicklern, sich auf die geschäftsspezifische Logik zu konzentrieren.
Unmanaged Szenario
Im Gegensatz dazu steht das Unmanaged Szenario (Brownfield), das verwendet werden kann, um bestehende Geschäftsobjekte anzubinden. In diesem Fall muss das Daten-Handling zum Geschäftsobjekt durch eigenes Coding sichergestellt werden. Dieses Vorgehen ermöglicht es jedoch, bestehendes Legacy-Coding (z.B. SAP-BAPIs) für den Zugriff auf die Geschäftsobjekte zu verwenden.
Das Unmanaged Szenario ist besonders nützlich, wenn Unternehmen ihre bestehenden Systeme und Anwendungen in die neue RAP-Umgebung integrieren möchten. Anstatt alles von Grund auf neu zu entwickeln, können Entwickler ihre vorhandenen Ressourcen und Fähigkeiten nutzen und nahtlos in das RAP-Modell integrieren.
Weitere Funktionen
Neben den Managed- und Unmanaged-Szenarien bietet das ABAP RESTful Application Programming Model noch weitere leistungsstarke Funktionen:
Draft-Handling: Diese Funktion kann für das Managed Szenario aktiviert werden und ermöglicht das Zwischenspeichern von angelegten oder geänderten Objekten. Dies ist besonders nützlich für Fiori-Apps, da Objektänderungen beim Abbruch der App nicht verloren gehen und ein Wechsel des Gerätes während der Bearbeitung möglich ist.
Erweiterungen der ABAP-Umgebung: Das RAP-Modell erweitert die ABAP-Umgebung mit neuen Schlüsselwörtern, Annotationen und einer Entity Manipulation Language (EML) für den Zugriff auf Geschäftsobjektdaten. Entwickler können das Verhalten von Geschäftsobjekten durch Behavior Definitions und Implementations anpassen.
Mit diesen leistungsstarken Funktionen bietet das ABAP RESTful Application Programming Model Entwicklern eine moderne und effiziente Umgebung für die Erstellung von skalierbaren, cloud-fähigen Anwendungen. Egal, ob Sie neue Geschäftsobjekte entwickeln oder bestehende Systeme integrieren möchten, RAP bietet die richtigen Werkzeuge für Ihre Anforderungen.
Wie unterscheidet sich das ABAP RESTful Application Programming Model von dem bisherigen ABAP Programming Model for SAP Fiori?
Das ABAP RESTful Application Programming Model (RAP) ersetzt das ältere ABAP Programming Model for SAP Fiori vollständig. Im Gegensatz zum alten Modell werden beim RAP-Modell einige Frameworks wie das Business Object Processing Framework (BOPF) nicht mehr direkt verwendet. Stattdessen werden OData-Services automatisch generiert und können nicht mehr manuell über die Transaktion SEGW verwaltet werden. Außerdem bietet RAP neue Konzepte wie das Managed/Unmanaged-Szenario, Draft-Handling und Erweiterungen der ABAP-Umgebung mit neuen Schlüsselwörtern, Annotationen und der Entity Manipulation Language (EML).
Wie wird die Entwicklung mit dem ABAP RESTful Application Programming Model im Vergleich zu früher aussehen?
Die Entwicklung mit RAP erfolgt hauptsächlich über die ABAP Development Tools (ADT) in Eclipse. Die klassische Development Workbench (SE80) kann nur noch für die Bearbeitung einzelner Teilobjekte wie Klassen oder Datenbanktabellen verwendet werden. Die Kernkonzepte wie CDS-Views, Behavior Definitions, Service Definitions und Service Bindings werden alle in ADT erstellt und bearbeitet. Insgesamt soll die Entwicklung durch die Integration in einer Entwicklungsumgebung und die neuen sprachlichen Erweiterungen effizienter und standardisierter werden.
Welche Vorteile bietet das Draft-Handling im ABAP RESTful Application Programming Model?
Das Draft-Handling ermöglicht das Zwischenspeichern von neu erstellten oder geänderten Objekten in separaten Draft-Tabellen. Dies hat mehrere Vorteile: Erstens gehen Änderungen am Objekt nicht verloren, wenn die Anwendung abgebrochen wird. Zweitens kann der Benutzer das Gerät während der Bearbeitung wechseln, ohne dass Daten verloren gehen. Drittens wird ein abweichendes Sperrkonzept mit ausschließlichen Sperren über den Sperr-Server verwendet, die nicht an die Dialog-Session gebunden sind. Dies erhöht die Flexibilität und Stabilität bei der Bearbeitung von Objekten.