ABAP - Keyword Documentation →  ABAP - Programming Language →  ABAP for RAP Business Objects → 


* Work in progress *

See also ABAP RESTful Programming Model

ABAP RAP is an ABAP programming model for browser-based applications that are optimized for SAP HANA. This is a methodology for developing architectures for distributed systems that use the Web to communicate with each other. This methodology is based on a set of rules that specify how network resources are defined and addressed.

ABAP RAP is based on data modeling using ABAP CDS views. ABAP RAP uses ABAP CDS to define the data model for RAP business objects.

A business object in ABAP RAP provides following functions:

Each business object contains a top node called root entity. The formal structure of a business object consists of a tree of entities (composition tree) joined by associations.

The behavior of the business object is defined in a behavior definition and implemented in an associated behavior implementation.

The Behavior Definition Language (BDL) is used to define the business object behavior.

The behavior implementation is contained in behavior pools that reference the behavior definitions. The concrete implementation of a business object is based on ABAP. The behavior implementation is split into two phases:

Involved Objects
Derived Types
ABAP Behavior Pools (ABP)
Testing Business Objects
ABAP Entity Manipulation Language