VOOZH about

URL: https://www.coursera.org/learn/restful-application-programming-model-and-extensions

⇱ ABAP RESTful Programming Model (RAP) and Extensions | Coursera


ABAP RESTful Programming Model (RAP) and Extensions

Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

ABAP RESTful Programming Model (RAP) and Extensions

1,915 already enrolled

Included with

Ask Coursera

Gain insight into a topic and learn the fundamentals.
3.2

11 reviews

Advanced level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
3.2

11 reviews

Advanced level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Build scalable SAP S/4HANA applications using RAP, managed scenarios, behavior definitions, and CDS-based data models in Eclipse or BAS

  • Implement business rules using validations, determinations, side effects, and custom actions to support dynamic Fiori UIs and workflows

  • Use EML for backend operations, write unit tests, and deploy draft-enabled RAP apps to the SAP Fiori Launchpad with clean architecture

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

12 assignments

Taught in English

Build your subject-matter expertise

This course is part of the SAP S/4HANA: From ABAP to Cloud-Ready Applications Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • 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

Master the ABAP RESTful Application Programming Model (RAP) to build scalable, full-stack business applications in SAP S/4HANA. This advanced course equips you with the tools and techniques to architect clean, maintainable solutions using CDS views, behavior definitions, EML (Entity Manipulation Language), and SAP Fiori Elements. You'll use Eclipse IDE and SAP Business Application Studio to create enterprise apps that follow modern SAP development practices.

Module 1 introduces RAP architecture, behavior layers, metadata extensions, and managed scenarios. You’ll learn to preview Fiori apps within your development flow. Module 2 focuses on real-world business logic—implementing determinations, validations, actions, and side effects for responsive, rule-based behavior. Module 3 covers CRUD operations using EML, ABAP unit testing, and unmanaged scenarios, followed by deployment to the SAP Launchpad. By the end, you will... -Develop full-stack SAP S/4HANA apps using the RAP model -Define behavior-driven business logic and implement validations and actions -Use EML for backend operations and write automated unit tests -Deploy complete applications to the SAP Fiori Launchpad with clean architecture 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 the foundational concepts of the ABAP RESTful Application Programming Model (RAP). Learners will explore the RAP architecture, understand the differences between managed and unmanaged scenarios, and build their first RAP application. It also includes hands-on practice using Business Configuration Management tools and previewing a fully functional Fiori app enabled with CRUD operations.

What's included

10 videos2 readings4 assignments2 discussion prompts1 plugin

10 videosTotal 54 minutes
  • Course Introduction2 minutes
  • Overview of RAP Layers7 minutes
  • Managed vs. Unmanaged Scenarios4 minutes
  • ABAP Behavior Definition and Implementation6 minutes
  • Create Package and Database Table5 minutes
  • Create data generator class4 minutes
  • Create Business Configuration Management6 minutes
  • Create ODATA UI Service7 minutes
  • Enhance Projection View and Metadata Extension6 minutes
  • Preview Fiori Elements App with CRUD operations8 minutes
2 readingsTotal 40 minutes
  • Course Syllabus10 minutes
  • Read More About RAP Fundamentals30 minutes
4 assignmentsTotal 105 minutes
  • Graded Quiz: RAP Fundamentals60 minutes
  • Practice Quiz: RAP Architecture and Concepts15 minutes
  • Practice Quiz:Business Configuration Management Tool15 minutes
  • Practice Quiz: Managed Scenario15 minutes
2 discussion promptsTotal 20 minutes
  • Meet & Greet10 minutes
  • Your Journey into RAP Development10 minutes
1 pluginTotal 5 minutes
  • Quick Course Check-In5 minutes

This module dives deeper into advanced RAP capabilities, enabling learners to enrich business applications with dynamic behaviors. Topics include determinations, validations, and the implementation of custom actions to automate or enforce business rules. Learners will also explore dynamic feature control, manage side effects, and implement early numbering strategies—all crucial for creating robust, user-friendly enterprise-grade applications.

What's included

12 videos1 reading4 assignments

12 videosTotal 76 minutes
  • Working with Large Objects7 minutes
  • Determinations - Part 17 minutes
  • Determinations - Part 24 minutes
  • Validations6 minutes
  • Validations - Part 25 minutes
  • Instance-bound Actions - Part 18 minutes
  • Instance-bound Actions - Part 26 minutes
  • Instance-bound Factory Action7 minutes
  • Static Factory Action6 minutes
  • Dynamic Feature Control8 minutes
  • Side Effects7 minutes
  • Early Numbering5 minutes
1 readingTotal 30 minutes
  • Read More About Advanced RAP Features30 minutes
4 assignmentsTotal 105 minutes
  • Graded Quiz: Advanced RAP Features60 minutes
  • Practice Quiz: Determinations and Validations15 minutes
  • Practice Quiz: CustomActions15 minutes
  • Practice Quiz: Dynamic Feature Control and Side Effects15 minutes

This final module focuses on essential tools and patterns that complete the RAP development lifecycle. Learners will gain hands-on experience with Entity Manipulation Language (EML), ABAP Unit Testing, and both managed and unmanaged scenarios. The module also includes guidance on wrapping up RAP projects, building Fiori apps using Business Application Studio (BAS), and understanding real-world deployment and certification pathways—equipping learners for advanced enterprise application development in SAP S/4HANA.

What's included

10 videos1 reading4 assignments1 discussion prompt

10 videosTotal 58 minutes
  • Entity Manipulation Language (EML)6 minutes
  • CRUD Operations using EML6 minutes
  • ABAP Unit Test7 minutes
  • Create Unmanaged Entity7 minutes
  • Enhance with Projection View7 minutes
  • CRUD operation in Unmanaged Scenario5 minutes
  • Create RAP Fiori App in BAS5 minutes
  • Recap of RAP concepts6 minutes
  • SAP Certification and Career Paths7 minutes
  • Course Closure - Gratitude !2 minutes
1 readingTotal 30 minutes
  • Read More About RAP Essentials30 minutes
4 assignmentsTotal 105 minutes
  • Graded Quiz: Important Concepts in RAP60 minutes
  • Practice Quiz: EML and ABAP Unit Test15 minutes
  • Practice Quiz: Unmanaged Scenario15 minutes
  • Practice Quiz: Wrap Up and Career Focus15 minutes
1 discussion promptTotal 10 minutes
  • Why Testing Matters in Enterprise SAP Applications10 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

Board Infinity
261 Courses428,749 learners

Explore more from Software Development

Why people choose Coursera for their career

👁 Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
👁 Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
👁 Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
👁 Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions

Some familiarity with ABAP is helpful, but not mandatory. The course covers RAP basics and guides you step-by-step.

RAP is the modern programming model in S/4HANA. It enables clean, scalable development of enterprise applications using ABAP and CDS.

Yes, you’ll complete a hands-on project using CDS views, behavior definitions, and Fiori Elements to develop and deploy a working business app.

While actual SAP system access is beneficial, simulated tools and guided examples are provided for conceptual understanding.

This is a 4-week course with an expected workload of 2–4 hours per week, including video lessons, readings, and practical assignments.

Yes, topics like draft handling, side effects, and metadata extensions include best practices for secure RAP development.

It’s ideal for developers with basic ABAP or SAP experience who want to modernize their skills with RAP and Fiori Elements.

Absolutely. The course is aligned with real-world enterprise scenarios and prepares you for RAP project roles in professional settings.

Yes, once you complete all the modules and the readings along with the assessments, you’ll be eligible to receive a Coursera certificate of completion. Please note that the certificate is available only if you're enrolled in the paid track.

You’ll have access to a dedicated WhatsApp learner community, instructor-curated notes, and a support team available via email and discussion forums for guidance.

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,