#ABAP#OData#SAP Gateway

SEGW versus CDS: SAP Gateway isn't dead, it moved

The classic SAP Gateway model with SEGW, MPC and DPC classes, is still alive in many systems. The modern CDS approach is cleaner, but not always the right call. When each one, without dogma.

Apr 20, 2026

#ABAP#OData#CDS

OData from CDS: @OData.publish or Service Definition, not the same thing

Publishing an OData service from a CDS view with a single annotation is tempting. But @OData.publish and the Service Definition + Service Binding pair solve different problems. When to use each, with real code.

Apr 18, 2026

#ABAP#OData#performance

OData performance: $filter, $select and paging or the service crawls

An OData service that returns every column of every row is a time bomb. $select trims the width, $filter trims the height and paging avoids fetching the world. The three performance keys, with real examples.

Apr 15, 2026

#ABAP#OData#expand

$expand and navigation in OData: one call, not ten

Fetching a customer and then, in another request, its orders, is the pattern that kills a Fiori app's performance. $expand and association navigations solve in a single call what many do in N. With real detail.

Apr 14, 2026

#ABAP#OData#CRUD

CRUD and Function Imports in OData: when CRUD isn't enough

Create, Read, Update, Delete cover 90 percent of an OData service. The other 10 percent are actions that are neither create nor read: that's where Function Imports come in. How to tell them apart and not put logic where it doesn't belong.

Apr 12, 2026

#ABAP#OData#SAP Gateway

OData V2 or V4 in ABAP: choosing without fooling yourself

V2 has a decade in production; V4 is the future and what modern Fiori asks for. When each one fits, what V4 actually buys you, and why migrating for fashion is a mistake. With a real SEGW project example.

Apr 10, 2026

← All posts