Course Details 

Learn and Understand SAP® ABAP® RESTful Application Development from Basic to Advanced with Managed and Unmanaged Scenarios

Key Highlights of the Course

First, you will start with ABAP® Versions and understand in which system what version is present. Also, get a background about Cloud and On-Premise Versions for ABAP®

Then, you will understand the theoretical side of ABAP® RAP to get a good background in Architecture, VDM, Runtime, and Design-time Components

Then, you will dive into hands-on for Managed Scenarios and explore BDL Options in Behavior Definition, and create an End-to-End App on Managed Scenario

Then, you will learn how Customization can happen in RAP Managed Scenario with Actions, Validation and Determination in Behavior Definition Handler Class

The first scenario we cover with a Simple User Usecase, then we pick an example closer to a real-world usecase of Sales Header and Sales Item, so it becomes easy for you to understand

In the project, we create our VDM from Scratch and CDS Metadata Annotations

We will be creating the Managed Scenario with Legacy/Standard Fields and one-by-one customize all the capabilities with ABAP® codes

If you are new to ABAP®, then we develop New ABAP® 7.5x code, explaining its syntax and operation line-by-line

We will see Custom Managed with Additional Save and Unmanaged Save, then move towards Total Unmanaged Implementation

In Unmanaged Scenario of our Sales Project, we create all the development in ABAP® for our Implementation and Develop End-to-End Flow

What We Cover in This Course — Topic Wise

Basics of ABAP
Module 01

Get Started with the Basics of RAP and ABAP® Versions and S/4 Versions

  • ABAP® and S/4 HANA® Versions
  • The Architecture of SAP® RAP Compared to ABAP® Fiori® Model
  • Managed vs Unmanaged
  • VDM
  • Runtime and Development Time of ABAP® RAP
SAP RAP Implementation
Module 02

SAP® RAP Implementation — Managed Scenarios

  • Hands-on Tools Setup
  • Hands-on Managed Scenario with Simple Usecase End-to-End Development
  • Hands-on Complex Managed Scenario Development
Understanding Custom Actions
Module 03

Understanding Custom Actions, Validation, Determination, Dynamic Control and More

  • Customizing RAP Managed with Actions, Validation and Determination
  • First, Learn with a Simple Example and Then Understand How It Works with a Real Example
  • Hands-on Explanation of Each Step with Debugging in Eclipse ADT
SAP® RAP Project
Module 04

SAP® RAP Project with New S/4 ABAP® 7.5x — Custom Managed and Unmanaged Scenarios

  • Hands-on Sales Header and Item Usecase with Legacy Fields Using Managed with Additional Save and Unmanaged Save Implementation
  • Hands-on Sales Header and Item Usecase of Unmanaged Implementation from Scratch

So Join this Must-Have Course for Learning SAP® ABAP® RESTful Application Programming (RAP) Development End-to-End from Basic to Advanced Level

ABAP RAP DEV

Pricing

One course, or everything

Enroll in this course alone, or unlock the full UI5CN library instantly with the Annual Plan.

SINGLE COURSE

Learn SAP® ABAP® RAP Development

$99 $497

You save $398 today

  • Videos across 4 topics
  • Downloadable resources
  • Completion certificate
  • Lifetime access & updates
Enroll in this course
BEST VALUE

Get it free with the Annual Plan

Unlimited access to every UI5CN course, bundle and future release — this one included from day one.

$197 / year
See the Annual Plan →

FAQ

Frequently asked questions

Everything you need to know before getting started.

Do I need access to an SAP® system to take this course? ×
A development system with ABAP® 7.5x and Eclipse ADT is recommended for the hands-on modules, but every step is also fully recorded so you can follow along and apply it later once you have system access.
Do I need prior ABAP® experience? +
Basic ABAP® experience is required. In the course you will starts from ABAP® and S/4HANA® version fundamentals and progressively builds up to advanced RAP topics like custom actions, validations, determinations, and unmanaged implementations.
What's the difference between Managed and Unmanaged RAP scenarios covered here? +
Managed scenarios let the RAP framework handle persistence automatically, while Unmanaged scenarios require you to implement save and database logic yourself in ABAP®. Both are covered end-to-end, including a Custom Managed approach with Additional Save that bridges the two.
Will this help me with real-world SAP® RAP development? +
Yes. The course uses a real-world Sales Header and Sales Item use case throughout, building it up from a simple example to a complete Managed and Unmanaged implementation so you can apply the same approach in your own projects.
Is the certificate verifiable? +
Yes. Upon completion you receive a certificate verifiable through the platform, shareable on LinkedIn or in your resume.

Get Started

Learn SAP® ABAP® RESTful Application Programming (RAP) Development End-to-End

From basic to advanced level — join the SAP® developers already mastering RAP, Managed and Unmanaged Scenarios, and CDS-based VDM.

Instructor

Ajay Nayak

Lead Instructor and CTO at UI5CN

Ajay Nayak is the Lead Instructor and CTO of UI5CN and has about 15 years of experience with Enterprise Technologies and Innovation. Previously he has worked with some of the reputed names like SAP®, Capgemini®, Skybuffer and Statoil® as a developer, consultant, architect and subject matter expert respectively. An Interesting fact about Ajay is, that he started development at a very early age of 15 and according to him, learning should be interactive and engaging. And keeping an element of fun in it can make even difficult concepts simple to understand.
For Latest and Best Offer Check Offer Page

 

Course curriculum

  • Introduction to the Course

  • Section 1 - Understanding S/4 ABAP® Versions and Programming Models, VDM, RAP Runtime and Development time Components - Basic Level

      Duration: 78 min
    • ABAP® RAP Basic - ABAP® Language Evolution, S4 Cloud vs On-Premise

    • ABAP® RAP Basic - S4 Cloud and On-Premise System Versions

    • ABAP® RAP Basic - S4 ABAP® Versions and Programming Model - Part 1

    • ABAP® RAP Basic - S4 ABAP® Versions and Programming Model - Part 2

    • ABAP® RAP Basic - Understanding Version of S4 HANA® for RAP

    • ABAP® RAP Basic - Architecture Overview of ABAP® Fiori® Programming Model

    • ABAP® RAP Basic - Architecture Overview of ABAP® RAP Programming Model

    • ABAP® RAP Basic - Understanding VDM and Different Layers of VDM

    • ABAP® RAP Basic - ABAP® RAP Development Design Time components

      FREE PREVIEW
    • ABAP® RAP Basic - Difference between Managed and Unmanaged Implementation

    • ABAP® RAP Basic - ABAP® RAP Run-Time Components

    • ABAP® RAP Basic - What we will cover in Hands-on

    • Ask Your Questions

  • Section 2 - System Setup in SAP® Cloud Platform Free Trial With Eclipse to Start Hands-on with ABAP® RAP

      Duration: 33 min
    • ABAP® RAP System Setup - Overview of Steps

    • ABAP® RAP System Setup - Tools HANA® On-Demand and Eclipse Download

    • ABAP® RAP System Setup - Eclipse Perspective and Views

    • ABAP® RAP System Setup - Adding ADT Plugins to Eclipse

    • ABAP® RAP System Setup - Create SCP Free Trial Account

    • ABAP® RAP System Setup - ABAP® Trial and Connecting to Eclipse

    • ABAP® RAP System Setup - Eclipse ADT FAQ and Common Issues

    • Ask Your Questions

  • Section 3 - RAP Managed Scenario: Getting Started with End-to-End Hands-on with a Simple Usecase - Intermediate Level

  • Section 4 - RAP Managed Scenario: Understanding Customization on RAP Managed With Actions, Validation and Determination - Advanced Level

      Duration: 100 min
    • UI5CN Developer Helper Guide - Simple Managed RAP With Action, Validation and Determination

    • ABAP® RAP - 3 Runtime Stages of Restful Framework

      FREE PREVIEW
    • ABAP® RAP - Sub Stages of 3 Runtime Stages

    • ABAP® RAP - Difference between Managed, Managed with Save UnManaged

    • ABAP® RAP - Managed Scenario Customization With Action, Validation and Determination

    • ABAP® RAP - Adding Local Handler Class(LHC) for Behavior Definition for Custom Action

    • ABAP® RAP - Adding New Data Fields of IS_ADMIN and Timestamp

    • ABAP® RAP - UI Feature of Action and Etag in Behavior Definition

    • ABAP® RAP - Adding Action in Behavior Definition and Method Definition in LHC

    • ABAP® RAP - Debugging Action Method to see Keys, Result and Other Parameters

    • ABAP® RAP - Testing the Action in Browser and Adding Other Action to Remove Admin

      FREE PREVIEW
    • ABAP® RAP - Annotation for Showing Data in Next Page

    • ABAP® RAP - Removing Readonly from Behavior Definition

    • ABAP® RAP - Basic Structure and Syntax of Validation

    • ABAP® RAP - Completing Validation Logic to decide if Email is Valid

    • ABAP® RAP - Testing Validation with Sample Data in UI

    • ABAP® RAP - Determination and Difference Between on Save vs on Modify

    • ABAP® RAP - Completing Simple Determination and Testing in UI

    • Ask Your Questions

  • Section 5 - Understanding EML With CRUD Before we Start Project with Managed and Unmanaged Scenario

  • Section 6 - Creating Our VDM - Intermediate and Advanced Level

      Duration: 115 min
    • What we are going to cover in this Section

      FREE PREVIEW
    • Objective Going Foward

      FREE PREVIEW
    • Final Codes Download

    • Scope and Objective for our RAP Project Development

    • Difference Between CDS Association vs Composition and Cardinality

    • What is a Projection CDS View and why it is used

    • VDM Artifacts we are going to Create for Sales Order and Item

    • Building VDM - Creating Sales Order Document Header Table ZVBAK

    • Building VDM - Creating Sales Order Document Item Table ZVBAP

    • Building VDM - Inserting Sample Data Into Our Tables

    • Building VDM - Creating Sales Order Document Header Basic View

    • Building VDM - Creating Sales Order Document Item Basic View

    • Building VDM - Creating Sales Order Document Composite Views

    • Building VDM - Composite Views and Why Composition is used

    • Building VDM - Adding Line Item and Line Item Reference Annotations to Header View Using Metadata Extension

    • Building VDM - Adding Line Item Reference to Items Using Metadata Extension

    • Building VDM - Creating Service Definition and Binding to Check and Test Application Progress

    • Building VDM - Common Mistake in Service Definition and Fixing Labels for Line Item Annotations

    • Building VDM - Understanding and Building IDENTIFICATION_REFERENCE and FIELDGROUP_REFERENCE

    • Building VDM - Creating IDENTIFICATION and FIELDGROUP REFERENCE for Items and Testing in UI

    • Ask Your Questions

  • Section 7 - RAP Managed With Sales Header and Item Usecase Hands-on - Intermediate and Advanced Level

  • Section 7.1 - RAP Managed With Association, Action, Validation, Determination and Additional Unmanaged Save - Intermediate Level

  • Section 7.2 - RAP Custom Unmanaged Save and Determination for Aggregated Item Price - Advanced Level

      Duration: 41 min
    • What we are Going to do in this Section for Validation and Determination

    • Reading Item Data Using EML- Read by Association

    • Checking the Item Data Getting Created for Non-Negative Unit Price and Quantity Validation

    • Completing Validation Code and Testing in UI

    • Implementing the Determination to Aggregate all Item Total for Sales Document Headers

    • Adding the Additional Save for Determination of Unmanaged Item Total Aggregate

    • Testing and Debugging the Feature to Fix Functional Error of Determination

    • Summary of the Usecase - Managed and Custom Managed

      FREE PREVIEW
    • Ask Your Questions

  • Section 8 - RAP Unmanaged With Sales Header and Item Usecase Hands-on - Intermediate and Advanced Level

    • Unmanaged ABAP® RAP - Final Code Download

    • Important Note

    • Ask Your Questions

  • Section 8.1 - Understanding RAP Unmanaged Components, Architecture and Control Flow - Intermediate Level

  • Section 8.2 - Recreating the VDM used in RAP Managed for RAP Unmanaged - Intermediate Level

      Duration: 51 min
    • Creating VDM for Unmanaged ABAP® RAP - Data Element and Sales Header Table

    • Creating VDM for Unmanaged ABAP® RAP - Sales Item Table and Inserting Data With ABAP® Code

    • Creating VDM for Unmanaged ABAP® RAP - Creating Basic Views of Sales Header and Item

    • Creating VDM for Unmanaged ABAP® RAP - Creating Root View of Sales Header With Sales Item CDS View

    • Creating Behavior Definition, Service Binding, Service Definition and Previewing App

    • Creating VDM for Unmanaged ABAP® RAP - Adding Metadata, Fixing Error and Previewing App

    • Ask Your Questions

  • Section 8.3 - RAP Unmanaged End-to-End Implementation with Sales Header CRUDQ - Advanced Level

      Duration: 149 min
    • ABAP RAP Unmanaged Code - Creating Behavior Definition Adding Mapping

    • ABAP RAP Unmanaged Code - Generating Behavior Implementation Class

    • ABAP RAP Unmanaged Code - Creating Operation Class Global and Local Class Method

    • ABAP RAP Unmanaged Code - Control Flow of Behavior Implementation and Operation Class

    • ABAP RAP Unmanaged Code - Summary of Control Flow of Behavior Implementation and Operation Class

      FREE PREVIEW
    • RAP Unmanaged Implementation Header Delete - Acquire Data

    • RAP Unmanaged Implementation Header Delete - Operation Class Structure

    • RAP Unmanaged Implementation Header Delete - Operation Logic and Test

    • RAP Unmanaged Implementation Header Create - Read-Only Field and Analysis

    • RAP Unmanaged Implementation Header Create - Acquire and Calculate Data - 1

    • RAP Unmanaged Implementation Header Create - Acquire and Calculate Data - 2

    • RAP Unmanaged Implementation Header Create - Operation Logic and Test

    • RAP Unmanaged Implementation Header Create - Fixing Delete Item Bug

    • RAP Unmanaged Implementation Header Create - Summary

    • RAP Unmanaged Implementation Header Update - Table Type of %Control

    • RAP Unmanaged Implementation Header Update - Acquiring Data in Implementation

    • RAP Unmanaged Implementation Header Update - Structure of Operation Class Methods

    • RAP Unmanaged Implementation Header Update - Overview of Operation Logic

    • RAP Unmanaged Implementation Header Update - Operating Logic Code of Loops and Do-Endo

    • RAP Unmanaged Implementation Header Update - Operating Logic Code of Changed Component

    • RAP Unmanaged Implementation Header Update - Operating Logic Code of Acquiring Updated Data

    • RAP Unmanaged Implementation Header Update - Testing and Summary of Update

    • Ask Your Questions

  • Section 8.4 - RAP Unmanaged End-to-End Implementation with Sales Header Custom Actions - Advanced Level

      Duration: 47 min
    • RAP Unmanaged Implementation Header Actions - Block and Unblock Enable in UI

    • RAP Unmanaged Implementation Header Actions - Block Logic and Code - Part 1

    • RAP Unmanaged Implementation Header Actions - Block Logic and Code - Part 2

    • RAP Unmanaged Implementation Header Actions - Testing Code and Instance Feature

    • RAP Unmanaged Implementation Header Actions - Instance Feature Explanation and Code

    • RAP Unmanaged Implementation Header Actions - Etag and Custom Read Implementation - Part 1

    • RAP Unmanaged Implementation Header Actions - Etag and Custom Read Implementation - Part 2

    • Ask Your Questions

  • Section 8.5 - RAP Unmanaged End-to-End Implementation with Sales Item - Advanced Level

      Duration: 51 min
    • RAP Unmanaged Implementation Item Create - Understanding Create By Association Logic

    • RAP Unmanaged Implementation Item Create - Acquiring New Item Data

    • RAP Unmanaged Implementation Item Create - Calculating New Item Number and Total

    • RAP Unmanaged Implementation Item Create - Structure in Operation Class

    • RAP Unmanaged Implementation Item Create - Operation Class Logic of Data Acquisition

    • RAP Unmanaged Implementation Item Create - Operation Class Logic of Data Aggregation

    • RAP Unmanaged Implementation Item Create - Testing and Fixing Bugs

    • RAP Unmanaged Implementation Item Delete - Logic, Implementation and Test

    • Ask Your Questions

  • Section 8.6 - RAP Unmanaged End-to-End Implementation with Messages - Advanced Level

      Duration: 32 min
    • RAP Unmanaged Implementation Messages - In Behavior Implementation Code - Part 1

    • RAP Unmanaged Implementation Messages - In Behavior Implementation Code - Part 2

    • RAP Unmanaged Implementation Messages - Create Message Class and Method in Operation Class

    • RAP Unmanaged Implementation Messages - Using Custom New Message in Operation Class

    • RAP Unmanaged Implementation Messages - Success Message Example

    • Summary of RAP Unmanaged Implementation

      FREE PREVIEW
    • Ask Your Questions

  • Section 9 - Bonus Section: ABAP® RAP and SAP® BAS Integration for Fiori® Worklist App - Advanced Level

      Duration: 29 min
    • Download Final Code With Projection Views

    • Using RAP in BAS - Understanding Project View and Setup

      FREE PREVIEW
    • Using RAP in BAS - Creating New Project Views for Header and Item

    • Using RAP in BAS - Adding Metadata to Projection Views and Expose as oData Service

    • Using RAP in BAS - Creating BAS to S/4 HANA® ABAP® Core Destination in SAP® BTS(SCP)

    • Using RAP in BAS - Creating New Project from Template in BAS and Fixing Destination Error

    • Using RAP in BAS - Preview Fiori® Worklist App in BAS and Adding Search Annotation to Projection View

    • Ask Your Questions

Reviews

5 star rating

Very well structured course

john smith

Very well structured course. Covering all topics from end to end . A complete guide to ABAP RAP . Highly recommended . All topics explained by the Instructor...

Read More

Very well structured course. Covering all topics from end to end . A complete guide to ABAP RAP . Highly recommended . All topics explained by the Instructor in simple easy to understand way.

Read Less
5 star rating

Course is well designed

Antonio s

The course is well designed, difficult concepts explained very clearly. Practice examples given in the course was useful.

The course is well designed, difficult concepts explained very clearly. Practice examples given in the course was useful.

Read Less
5 star rating

Amazing course with crystal clear information

Benjamin John

The course astoundingly detailed and paced. The video provided all required points for hands-on practice on ABAP RAP.

The course astoundingly detailed and paced. The video provided all required points for hands-on practice on ABAP RAP.

Read Less
5 star rating

good

Harish Bommidi

good

star rating