Scaling SAP ABAP with RESTful Programming Model (RAP)
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Scaling SAP ABAP with RESTful Programming Model (RAP)
This course is part of SAP S/4HANA: From ABAP to Cloud-Ready Applications Specialization
Instructor: Board Infinity
2,178 already enrolled
Included with
Learn more
Ask Coursera
Recommended experience
Recommended experience
What you'll learn
Design advanced CDS views with annotations and metadata extensions to model complex business logic for Fiori-ready apps and reports
Expose CDS views as OData services and secure them using role-based authorizations and DCL to control access to sensitive data
Build responsive SAP Fiori apps using List Report and Object Page templates in SAP BAS with real-time backend integration and UI annotations
Skills you'll gain
Details to know
11 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 3 modules in this course
Learn how to build full-stack, enterprise-ready SAP applications by mastering CDS views, OData services, and SAP Fiori Elements. This course will help you bridge backend ABAP development with UI-driven app design, enabling you to create responsive, secure, and reusable SAP S/4HANA solutions. You'll gain practical experience in data modeling, service enablement, and app development using SAP Business Application Studio.
Module 1 teaches you to create and annotate CDS views for business data modeling, including UI annotations and metadata extensions. Module 2 focuses on exposing those models as OData services, securing them with role-based access control and Data Control Language (DCL), and enabling seamless integration with SAP UI5 apps. Module 3 guides you in building SAP Fiori List Report and Object Page applications using real-time backend data and Fiori Elements. By the end, you will... -Build optimized CDS views and apply metadata for UI integration -Expose data models securely as OData services for SAP Fiori apps -Apply DCL and role-based access control to protect sensitive business data -Create and deploy full-stack SAP Fiori apps using Business Application Studio Disclaimer: This course is an independent educational resource developed by Board Infinity and is not affiliated with, endorsed by, sponsored by, or officially associated with SAP SE or any of its subsidiaries or affiliates. This course is not an official preparation material of SAP SE. All trademarks, service marks, and company names mentioned are the property of their respective owners and are used for identification purposes only.
This module introduces learners to Core Data Services (CDS) as the foundation for data modeling in SAP S/4HANA. Learners will build basic and advanced CDS views, leverage annotations to enrich UI integration, and structure business data models with parent-child relationships. The module emphasizes metadata extensions, text associations, and advanced modeling techniques that support dynamic, scalable Fiori applications.
What's included
12 videos2 readings4 assignments2 discussion prompts1 plugin
12 videosβ’Total 57 minutes
- Course Introductionβ’2 minutes
- SME Introductionβ’2 minutes
- Introduction to Core Data Services (CDS)β’4 minutes
- Building a Basic CDS View with SELECTβ’5 minutes
- Create Service definition and Bindingβ’5 minutes
- UI Annotation and Metadata Extensionβ’7 minutes
- Search Field, Selection Field, Value Helpβ’9 minutes
- Text Associations, Merge Two Fields, CASE Statement - Part 1β’6 minutes
- Text Associations, Merge Two Fields, CASE Statement - Part 2β’2 minutes
- Create Object Pageβ’6 minutes
- Parent Child Relationship CDS, Specify Hierarchyβ’5 minutes
- Add Information to Object Pageβ’4 minutes
2 readingsβ’Total 40 minutes
- Course Syllabusβ’10 minutes
- Read More About CDS View Modeling in S/4HANAβ’30 minutes
4 assignmentsβ’Total 105 minutes
- Graded Quiz: CDS View Modeling in S/4HANAβ’60 minutes
- Practice Quiz: Creating CDS Viewsβ’15 minutes
- Practice Quiz: Advanced CDS Designβ’15 minutes
- Practice Quiz: Design Object Pageβ’15 minutes
2 discussion promptsβ’Total 20 minutes
- Meet & Greetβ’10 minutes
- Your Journey into SAP RAP Developmentβ’10 minutes
1 pluginβ’Total 5 minutes
- Quick Course Check-Inβ’5 minutes
This module focuses on exposing CDS-based data models as OData services for external consumption and system integration. Learners will explore OData concepts, create and test services using both CDS annotations and the Service Builder (SEGW), and apply navigational logic with associations. The module also introduces security best practices, including role-based authorizations and DCL (Data Control Language), ensuring that services are secure and aligned with enterprise governance.
What's included
10 videos1 reading4 assignments
10 videosβ’Total 59 minutes
- What is OData and How SAP Uses Itβ’4 minutes
- Create and Exposing CDS as OData Servicesβ’7 minutes
- Association and Navigation in ODATAβ’8 minutes
- SEGW Overview β Service Builderβ’5 minutes
- Implementing Custom OData Logicβ’7 minutes
- Test CRUD Operations and Queriesβ’7 minutes
- User Roles and Authorization Objectsβ’5 minutes
- Securing CDS Views with DCLβ’8 minutes
- PFCG Role based Authorizationβ’4 minutes
- PFCG Role based Authorization - Part 2β’5 minutes
1 readingβ’Total 30 minutes
- Read More About OData and Service Enablementβ’30 minutes
4 assignmentsβ’Total 105 minutes
- Graded Quiz: OData and Service Enablementβ’60 minutes
- Practice Quiz: OData Basicsβ’15 minutes
- Practice Quiz: Custom OData Service Implementationβ’15 minutes
- Practice Quiz: Security and Authorizationβ’15 minutes
This module guides learners through the process of building modern SAP Fiori applications using CDS views and OData services as a backend. Learners will use SAP Business Application Studio (BAS) to develop List Report and Object Page apps, apply UI annotations for improved user experiences, and enhance interfaces with custom HTML, CSS, and JavaScript. The module culminates in a mini project, offering hands-on experience in full-stack development and deployment on the SAP Fiori Launchpad.
What's included
7 videos1 reading3 assignments1 discussion prompt
7 videosβ’Total 37 minutes
- Activate Trial Version for ADT and BASβ’5 minutes
- Launch Business Application Studioβ’5 minutes
- Consuming V4 OData Service in List Report Appβ’7 minutes
- Guided Development in BASβ’7 minutes
- Create Freestyle UI5 Applicationβ’4 minutes
- Enhance Freestyle App using HTML, CSS, JSβ’7 minutes
- Course Closure - Gratitude !β’2 minutes
1 readingβ’Total 30 minutes
- Read More About Building SAP Fiori Elements Appsβ’30 minutes
3 assignmentsβ’Total 90 minutes
- Graded Quiz: Building SAP Fiori Elements Appsβ’60 minutes
- Practice Quiz: Fiori Elements Overviewβ’15 minutes
- Practice Quiz: UI Enhancements in BASβ’15 minutes
1 discussion promptβ’Total 10 minutes
- What Makes a Great Enterprise App Experience?β’10 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Offered by
Explore more from Software Development
- Status: Free TrialB
Board Infinity
Course
- Status: Free TrialB
Board Infinity
Specialization
- Status: Free TrialB
Board Infinity
Course
- Status: PreviewS
SkillUp
Course
Why people choose Coursera for their career
Frequently asked questions
This course is designed for developers, consultants, and IT professionals who want to build hands-on expertise in SAP S/4HANA. Prior knowledge of ABAP programming is helpful but not mandatory, as the course starts with structured introductions before progressing into advanced CDS, OData, and Fiori app development.
By the end of the course, youβll be able to design and implement CDS views, expose them securely as OData services, and create SAP Fiori Elements applications using Business Application Studio. You will also gain practical knowledge of annotations, role-based security, and app deployment on the SAP Fiori Launchpad.
Basic understanding of databases and programming concepts will be beneficial. Familiarity with SAP navigation or ABAP Development Tools (ADT) is an advantage but not required, since the course includes guided, hands-on lessons from fundamentals to advanced levels.
More questions
Financial aid available,
