
The agenda for this session included:
Overview of ABAP objects and object-oriented principles
Basic structure and syntax of ABAP classes
Introduction to OData services and usage
Discussion on entities and data exposure
Setting up basic service configurations
Explanation of inheritance and interfaces
Importance of encapsulation in ABAP
The agenda for this session included:
Deep dive into ABAP class structures
Methods, attributes, and access control
Constructor and destructor concepts
Encapsulation and real-time examples
Practical demonstration with small programs
Working with instance and static components
Reuse of code using modular design
The agenda for this session included:
Explanation of object references in ABAP
Static components and usage scenarios
Defining local classes and methods
Real-time example using a vehicle object
Working with interfaces and multiple implementations
Polymorphism basics in ABAP
Concept of abstract classes and methods
The agenda for this session included:
Debugging techniques for ABAP classes
Introduction to OData service creation steps
Service registration and maintenance tips
Understanding HTTP methods for services
Basic API protocol explanation
Importance of metadata and service metadata checks
Handling breakpoints in service methods
The agenda for this session included:
Creating and implementing OData GET operations
Handling entity sets and single entity reads
Introduction to deep entity read concepts
Service redefinition methods and logic
Data retrieval using select queries in services
Testing services through gateway client
Explanation of navigation properties
The agenda for this session included:
Using Postman to test OData services
Performing CRUD operations step by step
Validating service responses and status codes
Header and payload configuration in Postman
Error handling and troubleshooting tips
Data consistency checks through updates
Practical demonstration with service endpoints
The agenda for this session included:
Creation of CDS views from scratch
Understanding consumption view concepts
Annotations and UI exposure basics
Setting up basic data models with CDS
Filtering and projection in CDS views
Association definitions within views
Testing and activating CDS artifacts
The agenda for this session included:
Eclipse setup and configuration details
Connecting Eclipse with ABAP backend system
Creating RAP project structure in Eclipse
Introduction to behavior definitions in RAP
Setting up service binding and exposure
Explaining local versus global definitions
Steps to activate and test RAP objects
The agenda for this session included:
Overview of SAP BTP architecture
Understanding multi-tenant service model
Explanation of hyperscaler and infrastructure basics
Introduction to service architecture components
Integration approaches in cloud platforms
Role of ABAP environment in BTP
Differences between on-premise and cloud setups
The agenda for this session included:
Advanced CDS view techniques and examples
Package structure creation and organization
Working with metadata extensions in CDS
Using annotations for UI enhancements
Table function integration in CDS views
Tips on improving CDS performance
Validating output with test data previews
The SAP S/4HANA BTP RAP Training course is a comprehensive, hands-on program designed to help ABAP developers transition into modern, cloud-ready application development using SAP Business Technology Platform and the ABAP RESTful Application Programming Model (RAP). This course starts by strengthening foundational skills in ABAP Objects, OData services, and CDS views, ensuring learners are well prepared to adopt RAP-based development
You will gain a clear understanding of SAP BTP architecture, including Cloud Foundry runtime, ABAP Environment, extension strategies, and integration with SAP S/4HANA. The training then dives deep into RAP architecture and model-driven development, guiding you through the creation of data models, service definitions, bindings, and UI annotations for read-only and transactional applications.
A major portion of the course focuses on managed transactional RAP applications, where you learn to design business objects, implement create and update operations, enable value help, define actions and messages, apply draft handling, and manage concurrency control. Advanced topics such as composite RAP business objects, authorization checks, dynamic feature control, side effects, virtual elements, and performance best practices are covered in detail.
The course also includes Entity Manipulation Language (EML) for CRUD operations, development of unmanaged RAP applications to reuse legacy logic, and integration scenarios using BTP connectivity, destinations, API management, and Cloud Connector. You will further explore Fiori Elements development in BAS and key-user extensibility, including custom fields, logic, and reusable business objects.
By the end of this course, learners will be able to design, build, secure, and optimize enterprise-grade RAP applications on SAP BTP, aligned with SAP’s clean core and extensibility principles.