Behavior Definition und Root View in RAP

Das ABAP RESTful Application Programming Model (RAP) bringt eine neue Art, Geschäftsobjekte zu modellieren und zu implementieren. Zwei zentrale Bausteine dabei sind die Root View und die zugehörige Behavior Definition. Sie bilden das Fundament für das Verhalten und die Interaktionen eines Business Objects.


Die Root View

Die Root View ist der Einstiegspunkt in das Business Object. Sie wird in CDS mit define root view entity definiert und beschreibt die oberste Entität des Objekts. Jede Instanz dieser Entität entspricht einem konkreten Business-Objekt, beispielsweise ein Auftrag, ein Material oder eine Bestellung. Die Root View enthält den Schlüssel und die wichtigsten Attribute, außerdem Verknüpfungen zu untergeordneten Entitäten (Child Views), etwa Positionen oder Texte. Über die Root View wird der Lebenszyklus eines Business Objects gesteuert, also Erzeugung, Änderung und Löschung.

Die Behavior Definition

Die Behavior Definition beschreibt das Verhalten eines Business Objects. Sie wird in einer .bdef-Datei zur Root View angelegt und legt fest, welche Operationen erlaubt sind. Dazu gehören Standardoperationen wie create, update, delete und read, aber auch Actions, Validations und Determinations. Über die Behavior Definition wird also gesteuert, wie Anwender und Anwendungen mit den Daten interagieren können. Außerdem wird hier festgelegt, ob es sich um ein managed oder unmanaged Szenario handelt, also ob RAP die Persistenzlogik automatisch übernimmt oder ob der Entwickler sie selbst implementieren muss.

Zusammenspiel von Root View und Behavior

Die Root View liefert die Datenstruktur und die Beziehungen, die Behavior Definition legt fest, was mit diesen Daten passieren darf. Zusammen ergeben sie das Business Object im RAP-Kontext. Während die Root View eher eine deklarative Sicht auf die Daten darstellt, ist die Behavior Definition das Regelwerk für das Verhalten. Erst durch die Kombination beider Elemente entsteht eine vollständige, interaktive Entität, die sich in OData-Services und Fiori-Apps nutzen lässt.

Fazit

Die Konzepte der Root View und der Behavior Definition sind Kernbestandteile des RAP-Modells. Sie trennen klar die Datenstruktur von der Geschäftslogik und machen die Modellierung von Business Objects transparent und flexibel. Mit der Root View wird definiert, was ein Objekt ist, und mit der Behavior Definition, was es tun darf. Dieses Zusammenspiel ermöglicht eine moderne, serviceorientierte Entwicklung auf der ABAP-Plattform.