login as:
~/abapcraft.dev — code, crafted in SAP
florin @ s4hana : ~/abap/posts/sap-rap-workshops $ cat README.md

ABAP Platform RAP Workshops

SAP's official hands-on workshop collection for learning RAP from scratch — structured learning tracks from beginner to advanced, maintained by SAP itself.

What it is

The ABAP Platform RAP Workshops is an official SAP-maintained repository of hands-on training materials for the RESTful ABAP Programming Model. It covers everything from a first transactional app to advanced extensibility patterns and unit testing — structured as numbered workshop tracks (RAP100, RAP110, RAP400, RAP630, and more) used at SAP customer and partner events worldwide.

It is not a documentation page or a slide deck. It is step-by-step exercises with real ABAP code, designed to be done in a live system.

Why it belongs here

Learning RAP from the official documentation alone is hard. The concepts — behavior definitions, projections, draft handling, determinations, validations — are interconnected in ways that only become clear when you build something end to end.

These workshops give you exactly that: a guided path through a complete application, with each exercise building on the previous one. You make mistakes, you fix them, you see what breaks when something is misconfigured. That hands-on loop is what makes concepts stick.

The tracks

The workshop collection is organized by level and topic:

RAP100 / RAP120 — The entry point. Build a transactional Fiori Elements app from scratch: CDS data model, behavior definition, projections, OData V4 service binding. By the end you have a running app with create, update, and delete.

RAP110 — Adds managed business objects with draft handling, early numbering, and side effects. The step up from a basic CRUD app to something that behaves like a real SAP application.

RAP400 — Unit testing for RAP. How to test behavior implementations, validations, and determinations with ABAP Unit. This is the track most teams skip and then regret.

RAP630 / RAP640 — Extensibility. How to extend RAP business objects in a cloud-ready way, without modifications, following clean core principles.

DT266 — Troubleshooting RAP applications. Useful once you have a running app and something is wrong and you do not know where to look.

My take

If you are starting with RAP, begin with RAP100. Do not read about it first — just open the exercise and follow along in a system. The learning curve is steep enough that reading without doing will not get you far.

If your team is already building RAP and skipped unit testing, go straight to RAP400. Untested RAP behavior implementations are a source of subtle bugs that are very hard to reproduce once they reach production.

The repository is actively maintained by SAP and updated alongside new platform releases. It is one of the most practical free resources available for modern ABAP development.