Last edit: January 2024
🔥 Check out the new SAP Community page for more getting started information: ABAP RESTful Programming Model (RAP)! 🔥 |
The ABAP RESTful Application Programming Model (RAP) is generally available in the cloud on the SAP Business Technology Platform (SAP BTP) - formerly known as SAP Cloud Platform, SAP S/4HANA Cloud Public Edition, SAP S/4HANA Cloud Private Edition, and SAP S/4HANA as of release 1909. |
Latest News: 2024-06: Overview of ABAP RESTful Application Programming Model (pdf) 2023-12: Hidden Treasure: RAP Glossary in the ABAP Keyword Documentation | SAP Blogs 2023-10: Replays of ABAP Cloud (incl. RAP) sessions at SAP's Devtoberfest in 2023 2023-03: Developer Extensibility for CDS Behavior Definitions 2023-01: SAP Fiori elements Feature Showcase App for RAP 2022-12: ABAP Cloud Development Model (ABAP Cloud) 2022-10: 🟢 A Beginner's Guide to RAP 2022-09: State-of-the-Art ABAP Development with RAP (SAP Community subtopic page) 📌 2022-08: Troubleshoot Your RAP-based Apps (SAP Community subtopic page) 📌 |
Table of Content Introduction ♦ Official Documentation ♦ Recordings ♦ ABAP Flight Reference Scenario ♦ Tutorials for SAP BTP ABAP Environment ♦ Tutorials for SAP S/4HANA ♦ Courses ♦ Recommendations ♦ FAQ ♦ Further Resources ♦ |
The ABAP RESTful Application Programming Model (short: RAP) offers developers an efficient way to build enterprise-ready, SAP HANA-optimized, OData-based Fiori UI services and Web APIs in the cloud as well as on-premise. It is the evolutionary successor to the ABAP Programming Model for SAP Fiori.
The ABAP RESTful Programming Model is generally available in the SAP BTP ABAP environment, and now also in SAP S/4HANA starting with the edition 1909. The feature scope in SAP Business Technology Platform (BTP) ABAP Environment - formerly known as SAP Cloud Platform ABAP environment - is enhanced on a quarterly basis on defined dates, while new capabilities are delivered in SAP S/4HANA on a yearly basis with new on-premise editions.
The greenfield development of OData-based services - i.e., starting from scratch - is supported with the so-called managed implementation type, whereas the brownfield development - i.e., based on existing code - is supported with the so-called unmanaged implementation type.
The key players in the ABAP RESTful Application Programming Model are:
ABAP Developments Tools in Eclipse | Languages: ABAP and CDS | Powerful frameworks |
The ABAP RESTful Application Programming Model comes with a set of development guides and best practices to facilitate the developer onboarding. The best practices are provided in the form of ready-to-use examples delivered with the ABAP Flight Reference Scenario (refer to the appropriate section below).
This section provides links to the existing official documentation for the ABAP RESTful Application Programming Model (RAP) available in the SAP Help Portal.
The videos embedded below provide an overview of the ABAP RESTful Application Programming Model (RAP). Different system demonstrations on the greenfield development with the managed BO implementation are shown.
SAP's Devtoberfest in 2022 (1), virtual event | Beginner's Guide for RAP |
SAP's Devtoberfest in 2022 (2), virtual event | Developer Extensibility and Business Events with RAP on SAP S/4HANA Cloud |
SAP's Devtoberfest in 2022 (3), virtual event | Dealing with Legacy Code and Transactional Consistency in RAP |
DT106@SAP TechEd 2021, virtual event Access the presentation | FAQ |
The ABAP Flight Reference Scenario is a new data model intended for demo purposes and use in training courses - mainly in the context of the ABAP RESTful Application Programming Model (RAP). It is a reloaded and adapted version of the well-known SAP NetWeaver Flight data model.
The ABAP Flight Reference Scenario offers several examples that can serve as reference implementations of the various capabilities provided by the RAP. It is not an integral part of the ABAP platform, but SAP - i.e. the ABAP Platform team - makes it available and provides updates on GitHub. Therefore, it must be imported into the relevant ABAP systems before use.
The ABAP Flight Reference Scenario is available by default and ready for use on the free SAP BTP ABAP environment trial.
Learn more - SAP BTP ABAP environment:
Get hands-on experience with the ABAP RESTful Application Programming Model in the cloud.
The majority of the following How-To-tutorials are based on the ABAP Flight Reference Scenario described in the previous section. Therefore, it must have been previously imported into your ABAP system.
SAP BTP ABAP environment is also informally known as Steampunk.
Access the available tutorial groups and missions.
Following workshop exercises are available on GitHub
(* The ABAP Flight Reference Scenario is already available on the free SAP BTP ABAP environment trial.)
Get hands-on experience with the ABAP RESTful Application Programming Model in SAP S/4HANA.
The current on-premise feature scope covers only the brownfield development with the unmanaged implementation type. New capabilities will be provided with future SAP S/4HANA editions.*
The majority of the following How-To-tutorials are based on the ABAP Flight Reference Scenario described in the previous section. Therefore, it must have been previously imported into your ABAP system.
Access the available tutorial groups:
Find some recommendations on when to use the different RAP implementation types in the blog Modernization with the ABAP RESTful Application Programming Model (RAP).
Find information on some particular topics around RAP.
Find the answers to the most frequently asked questions around RAP and other related topics.
This section provides useful links to related resources and learning materials to deepen your knowledge.
* This is the current state of planning which may change at any time without further notice from SAP. Find more information in the ABAP Platform Roadmap.
Last edit: January 2024
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
30 | |
16 | |
9 | |
9 | |
8 | |
7 | |
7 | |
6 | |
6 | |
5 |