Technology Blogs by SAP
Learn how to extend and personalize SAP applications. Follow the SAP technology blog for insights into SAP BTP, ABAP, SAP Analytics Cloud, SAP HANA, and more.
cancel
Showing results for 
Search instead for 
Did you mean: 
CarineTchoutouo
Product and Topic Expert
Product and Topic Expert



Last edit: Januar 2024












🔥 Check out the new SAP Community subtopic page State-of-the-Art ABAP Development with RAP for more getting started information! 🔥













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.

This blog post provides a collection of materials such as presentations, tutorials and videos to help you get started with the topic, and will be updated regularly.

For more getting started information, visit the SAP Community page State-of-the-Art ABAP Development with RAP.



















Introduction



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).

Availability:



  • SAP BTP ABAP Environment

  • SAP S/4HANA 1909 and higher


Roadmap:



Back to the top













Official Documentation



This section provides links to the existing official documentation for the ABAP RESTful Application Programming Model (RAP) available in the SAP Help Portal.

For SAP BTP ABAP Environment



For SAP S/4HANA 1909 and higher



Back to the top

















Recordings




You can watch the replays of

 

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

Extend SAP S/4HANA Cloud on Stack with RAP




DEV260@SAP Community Post-SAP TechEd 2020 series in 2021, virtual event

Access the Exercises


 

Build SAP Fiori Apps with RAP



DEV102@SAP TechEd 2020, virtual event

Access the presentation
Major Updates on RAP


CAA103@SAP TechEd 2019, Las Vegas

Access the presentation


Get the Big Picture of RAP


Further Recordings:


In the following videos, different system demonstrations on the greenfield application development with the managed runtime implementation type are shown.











SAP TechEd 2019, Las Vegas CAA103 - Get the Big Picture of the ABAP RESTful Programming Model
SAP TechEd 2019, Barcelona CAA103 - Get the Big Picture of the ABAP RESTful Programming Model

In the following videos, different system demonstrations on the brownfield application development with the unmanaged runtime implementation type are shown.











SAP TechEd 2018 CNA215 - Get the Big Picture of the ABAP RESTful Programming Model
SAP TechEd 2018 CNA216 - Technical Deep Dive into the ABAP RESTful Programming Model

Back to the top













ABAP Flight Reference Scenario



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:



Learn more - SAP S/4HANA 1909 and later:



Back to the top













Tutorials for SAP Business Technology Platform (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 know as Steampunk.

Prerequisites:



Tutorials from the SAP Developer Center (Entry Point)


Access the available tutorial groups and missions.

  1. Building a transactional Fiori app using the unmanaged runtime implementation

  2. Building a transactional Fiori app using the managed runtime implementation

  3. Service Consumption Model: Connect Two Instances of SAP BTP ABAP Environment

  4. Developing analytical queries and consuming them on SAP Analytics Cloud (SAC)


Development Guides from the SAP documentation (Entry Point)



  1. Downloading the ABAP Flight Reference Scenario* (cloud flavor)

  2. Developing read-only list reporting Apps

  3. Developing unmanaged transactional apps using existing application logic

  4. Developing managed transactional apps

  5. Developing transaction apps with draft capabilities

  6. Developing transactional apps with multi-inline-edit capabilities

  7. Developing a Web API

  8. Developing a UI service with access to a remote service


Hands-On Workshops


Following workshop exercises are available on GitHub

  1. Hands-on Workshop DEV260 – Build SAP Fiori apps with RAP

  2. Hands-on Workshop RAP400 – Writing unit tests for apps built with RAP

  3. Hands-on Workshop RAP500 – Developing for Analytics with RAP on Steampunk


(* The ABAP Flight Reference Scenario is already available on the free SAP BTP ABAP Environment trial.)

Back to the top













Tutorials for SAP S/4HANA 1909 and later



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.

Prerequisites:



Tutorials from the SAP Developer Center (Entry Point)


Access the available tutorial groups.

  1. Building a transactional Fiori app using the unmanaged runtime implementation

  2. Building a transactional Fiori app using the managed runtime implementation


Development Guides from the SAP documentation (Entry Point)



  1. Downloading the ABAP Flight Reference Scenario (on-premise flavor)

  2. Developing an OData service for simple list reporting

  3. Developing read-only list reporting apps

  4. Developing new managed transactional apps (managed impl.)

  5. Developing new transaction apps with draft capabilities (managed impl.)

  6. Developing new unmanaged transactional apps based on existing application logic (unmanaged impl.)

  7. Developing a Web API


Back to the top













Courses



SAP Training and Certification opportunities




openSAP Courses on RAP




Other related openSAP Courses



 

Back to the top













Recommendations



Find some recommendations on when to use the different RAP implementation types in the blog Modernization with the ABAP RESTful Application Programming Model (RAP).

Back to the top













Particular Topics 



Find information on some particular topics around RAP.

 

Back to the top













Frequently Asked Questions (FAQ)



Find the answers to the most frequently asked questions around RAP and other related topics.

Back to the top













Further Resources



This section provides useful links to related resources and learning materials to deepen your knowledge.



Back to the top


* 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: Januar 2024
29 Comments