ABAP · Services
OData Modeling in SAP Gateway
OData is the gateway from SAP into the REST world, and SAP Gateway is the tool that makes it possible. This course covers OData service modeling and implementation from start to finish: Gateway configuration, Service Builder, entity definition, CRUD operations, queries, batch, media, OData V4 and the integration with CDS and the ABAP Programming Model for Fiori. Each block closes with a guided lab.
What you will learn
By the end, you will be able to do this
- Configure SAP Gateway from scratch
- Model entities and associations
- Implement CRUD operations in OData
- Master queries, batch and media
- Expose services with CDS and BOPF
- Redefine standard services
- Monitor and debug OData services
Syllabus
18 sections · 106 videos
15 labs · 16 tests · assignments with solutions
01 Introduction
- OData: RESTful APIs
- SAP Gateway
- Course contents
02 SAP Gateway: Configuration lab test
- Implementation Guide
- SAP Gateway: activation
- SAP System Alias
- SAP Gateway Alias
- Services: activation
- OData service catalog
+ Lab · Assignment · Solution · Test
03 Gateway Service Builder lab test
- Service Builder project: creation
- Service Builder project: copy
- EDM: Entity Data Model
- Properties: attributes and annotations
- ABAP and EDM types: mapping
- Properties: ABAP structures
- Artifacts
- MPC: Model Provider Class
- DPC: Data Provider Class
+ Lab · Assignment · Solution · Test
04 Service Maintenance lab test
- Registering the service
- Maintaining the service
- Gateway Client
- Error log
+ Lab · Assignment · Solution · Test
05 Entities: Data modeling lab test
- Manual definition
- DDIC structure
- Semantic annotations
- RFC/BOR interface
- Search help
- Associations
- Navigation between entities
- Function Imports
- Complex types
- Referenced models
- Inside-Out architecture
- Outside-In architecture
+ Lab · Assignment · Solution · Test
06 OData: Implementation lab test
- Create
- Get Entity (Read)
- Get Entity Set (Query)
- Update
- Delete
- Function Imports
- Get Expanded Entity Set
- Create Deep Entity
- Semantic annotations: implementation in code
+ Lab · Assignment · Solution · Test
07 OData: Additional Operations lab test
- Patch
- Merge
- Head
+ Lab · Assignment · Solution · Test
08 SAP Gateway Client: Test Cases lab test
- Test group and test case: creation
- Test case: maintenance
- Test case: execution
+ Lab · Assignment · Solution · Test
09 OData Queries lab test
- Query All
- Query Select
- Query Sorting
- Query Filter
- Count
- Count with Filter
- Query Paging
- Single Read
- Single Read with Expand
- Single Read with navigation
+ Lab · Assignment · Solution · Test
10 Batch Processing lab test
- GET
- POST
- PUT
- DELETE
+ Lab · Assignment · Solution · Test
11 Media lab test
- Virus Scan
- Media entity
- Create Stream
- Get Stream
- Update Stream
- Delete Stream
+ Lab · Assignment · Solution · Test
12 OData V4 lab test
- Service Builder project: creation
- Entities
- Navigation
- Artifacts: Runtime Artifacts
- Service Group: registration and publishing
+ Lab · Assignment · Solution · Test
13 ABAP Programming Model: SAP Fiori lab test
- OData with Core Data Services (CDS)
- CDS-based modeling
- CDS extension: joins
- RDS: Referenced Data Sources
- CDS extension: association
+ Lab · Assignment · Solution · Test
14 ABAP Programming Model: SAP Fiori with BOPF lab test
- Business Object View: managed scenario
- Consumption view: exposing OData
- OData service: registration and testing
+ Lab · Assignment · Solution · Test
15 Standard OData Services: Redefinition lab test
- Analysis and research
- Extending the CDS view
- OData service: redefinition
- Data Provider Class: extension logic
- Base service and extension
+ Lab · Assignment · Solution · Test
16 Monitoring, Analysis and Logs lab test
- Service configuration
- Debugging
- Tracing
- Cache cleanup
- Virus scanning
- Relevant transactions
+ Lab · Assignment · Solution · Test
17 Postman: OData Requests lab test
- Installation
- GET
- POST
- PUT
- DELETE
+ Lab · Assignment · Solution · Test
18 Final Test and Course Certificate
- Adding the certificate to LinkedIn
- Final test
- Getting your certificate of completion
Who it is for
Is this course for you?
- Backend ABAP developers exposing services
- SAP consultants integrating systems
- Developers preparing data for Fiori
Requirements
What you need to get started
- Intermediate ABAP
- Familiarity with the Data Dictionary
- The environment is configured from scratch in the course
Your instructor
SAP architect with 20 years of experience on real projects. He shares what he has learned along the way, with day-to-day examples.
Training used by SAP professionals in banking, industry, retail, and the public sector.
Path · OData Modeling and Web Services
Other courses in this certification path
Frequently asked questions
How do I get access to this course?
With a Logali Tech subscription (courses are not sold individually). The Free plan opens the first three sections of every course; Standard and Premium unlock the full course. See Pricing.
Do I need my own SAP instance?
Logali Tech does not provide access to SAP systems. In most of the training you do not need your own license: hands-on work is done on a free SAP BTP Trial account that you create, and the course walks you through setting it up step by step. For the On-Premise courses (classic ABAP, Web Dynpro, ALV, Adobe Forms and Fiori administration) you can run the free trial system that SAP makes available (ABAP Cloud Developer Trial) on your own infrastructure, or use the SAP system in your own company environment.
Are there live classes?
Recordings are available 24/7. Live classes and live master programs are included in the Premium plan.
Do I get a certificate?
Yes. When you complete the course you earn a certificate of completion that you can add to your LinkedIn profile.
Start this course today
The first three sections are free. With a subscription you get this full course and the entire SAP catalog.