Modern ABAP Application Development

The ABAP RESTful Application Programming Model, also known as the ABAP RESTful Programming Model (ABAP RAP or RAP), provides a programming framework designed:
- As a long-term strategic solution for modern ABAP development
- To enable efficient development for SAP Fiori apps and Web APIs, whether creating applications from scratch or by integrating legacy code
- To support an end-to-end development experience by providing:
- Standardized development flow
- Best practices and development guides
- High development efficiency
- Focus on business logic, rather than technical aspects
- Native testability, documentability, and supportability
- Code pushdown to SAP HANA
- Convenient support for stateless and stateful environments
- To support the product qualities:
- User Experience: SAP Fiori and SAP HANA
- Cloud: Scalability
- Flexibility: Break-outs for non-standardized implementations
- Out-of-the-box extensibility and verticalization
ABAP RESTful Application Programming Model
The ABAP RAP is a programming model for ABAP that is RESTful, which means that it meets the requirements of a REST architecture. In ABAP RAP, AS ABAP plays the role of a stateless Web server.

What and Where to Develop with RAP
RAP primarily provides the following development options:
- Service Development
- Universal Programming Model
- On-premise and in the Cloud

Overview of RAP

ABAP RAP comprises the following core building blocks:
- ABAP Core Data Services (CDS)
CDS serves as the ubiquitous modeling language to declare domain data models.
- Enterprise Application Infrastructure
- The Enterprise Application Infrastructure offers:
- Powerful service runtime frameworks
- First-class support for SAP Fiori and SAP HANA
- Out-of-the-box implementations
- Draft support for SAP Fiori UIs
- Built-in extensibility capabilities
- OData
A standardized protocol for defining and consuming data.
- Service Consumption
RAP supports user interface (UI) development, either based on SAP Fiori elements or as freestyle SAPUI5 development. It also supports service consumption via Web APIs.
Evolution Towards RAP
The ABAP RAP model represents the latest evolution of ABAP programming:
- It maintains backward compatibility with earlier ABAP models, protecting previous investments in ABAP codebase and infrastructure.
- RAP introduces cutting-edge features essential for building RESTful enterprise-grade applications optimized for modern cloud and hybrid environments.













