OData

In ABAP the OData service is built inside the system that holds the data: modelled in the SAP Gateway Service Builder, implemented as ABAP classes, and registered on the Gateway before a client can call it.

Overview

SAP SHIPS

SAP Gateway Service Builder (transaction SEGW) is the design-time transaction for OData services, from modelling through the service development life cycle; a generated service is then registered and activated before a client can reach it.

Not covered: At the generated project. A model change goes back through the Service Builder, and each entity carries the generated CRUD methods whether it uses them or not, which is the ground a lighter framework takes.

The community answers beside the Service Builder in several ways: odata-fw replaces its generated classes, cap-segw generates the Gateway classes from a CDS service, and Open Steamgate and open-abap-odata run SEGW services outside an SAP system. Smaller pieces ship a single service. How these relate to the Service Builder has not been assessed.

Artifacts6

6 of 6 artifacts
ArtifactSignals
Apps1
open-steamgateLocal ABAP server serving /IWBEP/ OData v2 without an SAP system
Signals
Functional boundary
Build tools1
@root3287/cap-segwCompiler from a CDS service to SEGW model and data provider classes
Signals
Functional boundary
Packages3
launchpad-kpiPuts a number from an abap2UI5 app on a Fiori launchpad tile
Signals
Functional boundary
odata-fwABAP framework for OData services with one class per entity
Signals
none
open-abap-odataOData and Gateway shims serving SEGW-style services on Node.js
Signals
none
Web tools1
OData Batch CreatorBuilds OData batch request payloads from an uploaded $metadata file
Signals
Functional boundary

Content12

Group by12 of 12 pieces
Piece, what it offers
What's new with draft handling in RAP?
YouTube — SAP Developers playlists, Andre Fischer, Talk
A Guide to CDS Metadata Extensions, Fiori App Generation and SAP UI5 Controller Extensions
SAP Community, ankitapaul229, Blog
From SEGW to @OData.publish: Expose Your CDS View as OData in S/4HANA
SAP Community, rupalipunekar1234, Blog
Show 9 more
How to rename an OData V4 service?
SAP Community, Andre Fischer, Blog
OData $batch Deleting Records Across Multiple Tables in Single Transaction
SAP Community, Abhi_0118, Blog
Extending Standard S/4 HANA OData API's
SAP Community, JuanDK78, Blog
Moving from Hub Gateway to Direct S/4HANA OData V4: A Customized Reusable RAP Processing Framework
SAP Community, AnslemArnolda, Blog
S/4HANA公有云版的内部ABAP拓展
SAP Community, ArthurYang, Blog
OData Deep Insert: Implementation and Real-Life Examples
SAP Community, SRSATAPATHY, Blog
Step-by-Step Guide to Display System Details on SAP Fiori Launchpad Shell
SAP Community, RahulManchala, Blog
Generating Adobe Form Using RAP framework OData Services
SAP Community, Megastar, Blog
Consume Remote Services in a Full-Stack CAP Application
SAP Developer Center, SAP, WorkshopThe reasoningA recipe

Seen working1

ArtifactSignals
Samples1
building_gateway_servicesABAP code and slides from a talk on building SAP Gateway services
none

Details

Coverage
statecore and community, ABAP
assessed
relationshipunassessed
also inCAP
Comparison properties1

These are the questions used to compare what the artifacts do. Values come from their documentation and may apply to a particular ecosystem or runtime. Each recorded value in the comparison opens its statement and sources.

Protocols
For your agent