Course announcements

  • This course is a deep dive into the ABAP RESTful Application Programming Model. The primary focus lies on the transactional behavior of business objects and their consumption in OData UI services.
  • You will learn to define business objects which consist of just one data node, as well as business objects consisting of a hierarchy of nodes.
  • When implementing the transactional behavior, you will first use the generic data access layer (managed approach). Later you will also integrate existing legacy code (unmanaged or partially managed approach).
  • You will draft-enable your business object and produce and consume business events. Finally, you will enable the extensibility of your business object and learn how to extend existing business objects.
  • The course is held on SAP BTP, ABAP environment. However, most of the content is equally suitable for SAP S/4HANA cloud editions and SAP S/4HANA 2020 or later. Some features shown in the course may not be available in older SAP S/4HANA releases.

Course information

  • Exploring he ABAP RESTful Application Programming Model
    • Exploring the Concept and Architecture
    • Defining a CDS-based Data Model
    • Defining an OData UI Service
  • Working with ABAP RESTful Application Programming Model Business Objects
    • Defining RAP BOs and their Behavior
    • Using the Entity Manipulation Language (EML) to Access RAP BOs
    • Understanding Concurrency Control
    • Defining Actions and Messages
    • Implementing Authority Checks
  • Adding Basic Operations Update and Create
    • Defining Static Field Control and Value Helps
    • Implementing Input Checks using Validations
    • Setting Values using Numbering and Determinations
    • Implementing Dynamic Feature Control
  • Developing Draft-enabled Services
    • Understanding the Draft Concept
    • Implementing the Behavior of Draft-Enabled BOs
  • Defining Compositions
    • Defining Composite RAP Business Objects
    • Defining Compositions in OData UI Services
    • Implementing the Behavior of Composite Business Objects
  • Implementing Unmanaged Data Access
    • Exploring the Behavior Implementation Options
    • Implementing Unmanaged Business Objects
    • Implementing Data Access in Managed Business Objects
  • Integrating Business Events
    • Raising and Handling Business Events
    • Working with Event Parameters
  • Enabling and Using Extensibility
    • Exploring Extensibility Options
    • Enabling Data Model Extensibility
    • Developing Data Model Extensions
    • Enabling and Developing Behavior Extensions
  • This course will prepare you to:
    • Exploring the ABAP RESTful Application Programming Model
    • Working with ABAP RESTful Application Programming Model business objects
    • Adding Basic Operations Update and Create
    • Developing Draft-enabled Services
    • Defining Compositions
    • Implementing Unmanaged Data Access
    • Integrating Business Events
    • Enabling and Using Extensibility
  • Developer
  • Development Consultant

Essential

  • Experience in object-oriented ABAP Programming
  • Experience in modern, expression-based ABAP syntax
  • Basic knowledge of data modelling in ABP dictionary and ABAP Core Data Services * The recommended way to acquire the necessary knowledge is through courses S4D400, S4D401, and S4D430 or the Acquiring Core ABAP Skills learning journey.
  • SAP BTP, ABAP Environment
  • Most of the content is equally suitable for SAP S/4HANA cloud editions and SAP S/4HANA 2020 or later (some features shown in the course might not be available in older SAP S/4HANA releases)

Find a course date

Can't find a suitable date?

Booking for 1-2 people?

Make a request for us to schedule training around what works for you? We will do our best to consider your request.

Request a training date

Booking for 3+ people?

Our 3 to RUN initiative empowers you to schedule our chosen classroom training course or virtual SAP Live Class on a date that suits you. You need at least three confirmed participants to register and SAP will add it to your schedule.

Find out more