
Explore the ABAP RESTful application programming model (RAP) as SAP's modern, cloud-ready framework for data modeling, business logic, and OData service exposure, enabling on-premise and cloud development with Fiori integration.
Discover the three-layer ABAP RAP architecture—data modeling and behavior, service provisioning, and service consumption—covering CDS views, behavior definitions, service binding, projections, and OData exposure for SAP Fiori and web APIs.
Identify the types of RAP applications for SAP ABAP RESTful programming, including managed and unmanaged, read-only, draft enabled, and extension scenarios, with their deployment and use-case guidance.
Explore the evolution of ABAP programming models from classic to rap, focusing on core data services, behavior definitions, and end-to-end SAP Fiori development via OData.
Learn to create and activate an SAP universal ID, then set up a SAP BTP trial account to access an ABAP instance.
Install ABAP Development Tool plugins for enable ABAP prospective.
Add an ABAP instance to Eclipse IDE for access back-end ABAP systems.
Learn to create a development package in the ABAP RAP model using Eclipse, including naming, description, software components, transport requests, and adding the package to favorites.
Create a simple database table in a SAP ABAP RAP on BTP, defining zdb__mpl with employee_id, first_name, last_name, gender, and designation; use the data dictionary, bypass GUI, and activate.
Create and connect data elements and domains in the ABAP dictionary to define database table fields, reuse domains across fields, and activate dictionary objects.
Create a basic interface CDS view on the employee basic information table using core data service data definitions, exploring define view entity templates and two creation methods.
Use the UI header information annotation at the table level to display a header for employees with a count on the list page, configuring the title, type name, and plural.
Explore object page design in sap abap rap, using ui identification and facet annotations to arrange fields, map facets to identifications, and display dynamic title and description.
Design an employee data model by building multiple database tables—contact, address, project, and skills—and create basic interface views on top of each table using cds views.
Design a complex object page by adding a contact information facet to the basic employee facet, using an association between basic and contact interface views and a field group reference.
Extend an SAP ABAP RAP object page by adding an address facet, linking employee basics to address data, and mapping fields with multiple field group reference facets and qualifiers.
Explore designing the second level object page with facets, navigation from basic and first level object pages, and displaying project information using identification annotations and UI annotations.
Design a second level object page in SAP ABAP RAP, adding a line item facet for skill information on a project, using consumption views, composition, and UI annotations.
Learn to design SAP ABAP RAP object pages using header and standard facets, and map fields with data point references to display designation and country in header areas.
Learn to merge contact information and address information into a single collection facet named communication facet on an SAP ABAP RAP object page, mapping sub facets to the parent.
Attach a value help to an input field using consumption dot value help definition and consume a standard country value help entity with f4 help, including return element country.
Create and consume a custom value help entity for a list box, enabling four country codes with country names, using object model dot read result set size category extra small.
Enable a global search box on the list page by mapping to multiple fields such as employee ID and street, with a 0.7 fuzzy threshold.
Learn how the SAP ABAP RAP list page shows project type text and a color-coded criticality status, mapping codes to implementation, support, and bench.
Add hyperlink text to a list page to navigate to country specific SAP websites using a case statement that maps country keys to URLs.
Welcome to the Course
SAP ABAP RAP (RESTful Application Programming) Model for S/4HANA
This course is designed to help SAP ABAP Developers, Technical Consultants, and SAP Functional Consultants gain hands-on expertise in the ABAP RAP model and its integration with S/4HANA and Fiori Applications.
What You will learn:
Introduction about ABAP on BTP in S/4HANA
Introduction about the ABAP RESTful Application programming model
ABAP RAP Design tool setup like ADT, BAS on BTP
ABAP Development tool setup for CDS Data model design
ABAP RESTful Application Programming for S/4 HANA
ABAP RAP based Fiori Application Development
CDS - Core Data Service - Data model design
CDS Joins, Association and Composition view mapping
Basic Framework Design - Read only applications
Design metadata extension - CDS Annotations
Fiori List Page App. Design - from UI Annotations
Fiori Object Page Design - from UI Annotations
Fiori Selection field UI annotations for F4 help and Search box, List box design
Complex Fiori object page design - Facets & Navigations
Additional features in RAP base Fiori Apps
CDS Based Data model, Annotation based elements
Metadata Extension view with UI base annotations
VDM - Basic, Composite and Consumption CDS views
Service definition and services bindings
Generate OData V2 - UI and OData V4 - UI service generation and consumption
Setup BTP trail environment
Setup BAS - Business Application Studio for UI Application design
Enable BAS - Fiori Development workspace and usage
BTP - Business App. Studio for Fiori applications build and deployment
Fiori Launchpad based configuration
Fiori tiles, catalog and groups setup
End-to-end Fiori tile based read only application design, development, deployment from ABAP RAP.
Outcome:
By the end of this course, you will be able to:
Design and implement CDS-based data models
Build and deploy RAP-based Fiori applications
Configure and manage Fiori Launchpad for business-ready solutions
Apply RAP concepts to real-world S/4HANA projects with confidence