#SAP CAP#Node.js#CDS

Handlers in CAP: write less JavaScript, not more

CAP's generic runtime already handles CRUD. Node.js handlers are for logic the model can't express: actions, functions and validations. With a real cancelOrder.

Jul 9, 2026

#SAP CAP#CDS#CDL

The CDS model in CAP: entities and services that don't collide

In CAP the data model lives in db and services live in srv, and that split is not a whim: it's what lets you change the schema without touching the API. With real schema.cds and catalog-service.cds.

Jul 7, 2026

#SAP CAP#XSUAA#BTP

Authorization in CAP with XSUAA: when an annotation becomes a permission

In CAP security is declared in the model with @requires and @restrict, not coded in each handler. How XSUAA turns roles into scopes and the xs-security.json that ties it together.

Jul 6, 2026

#SAP CAP#S/4HANA#OData

Remote services in CAP: consume S/4HANA without copying the ERP

Import an external OData service, project it as your own and delegate the query to the backend. How CAP integrates S/4HANA without replicating data, with cds import and a real projection.

Jul 3, 2026

#SAP CAP#BTP#MTA

Deploying CAP to BTP: from cds watch to mta.yaml without surprises

Locally it runs on in-memory SQLite. On BTP you need HANA, an HDI container and an mta.yaml wiring the modules together. What changes between your laptop and Cloud Foundry, no fluff.

Jul 1, 2026

#SAP CAP#RAP#BTP

CAP vs RAP: it's not religion, it's where your business logic lives

CAP runs in Node.js or Java on BTP; RAP runs in ABAP inside S/4HANA. The choice isn't taste: it depends on where your data and your team are. No tribalism.

Jun 29, 2026

← All posts