Core Data Services (CDS) for Data Models and Service Definitions
Tutorials that teach this
- Tutorial Set Up SAP Business Application Studio for CAP Java
- Tutorial Develop a Full-Stack CAP Application with Joule
- Tutorial Create the CDS Data Model for the SAP SuccessFactors Extension
- Tutorial Create an application using SAP HANA and the Cloud Application Programming Model
- Tutorial Jump start the SAP SuccessFactors Extension CAP Project
- Tutorial Develop a CAP Node App Using SAP Business Application Studio
- Tutorial Create Database Artifacts Using Core Data Services (CDS) for SAP HANA Cloud
- Tutorial SAP HANA Native, Create Database Artifacts Using Core Data Services (CDS)
- Tutorial Use the SAP Cloud SDK in the SAP Cloud Application Programming Model
- Tutorial Create a CAP Service with BAS Productivity Tools
Docs explaining this concept
Code samples embodying this
Prerequisites
- Concept CAP Node.js Application Development
- Concept SAP Cloud Application Programming Model (CAP) Overview
- Concept CDS Domain Modeling CDS Domain Modeling is the practice of defining reusable data models and service interfaces using SAP's Core Data Services (CDS) within the SAP Cloud Application Programming Model (CAP). Developers use it to capture business domain concepts — such as entities, associations, and types — in a technology-agnostic way that can be shared and consumed across multiple services or applications.
- Concept CAP Domain Modeling
- Concept CDS Type Definitions CDS Type Definitions are generated type structures derived from Core Data Services (CDS) artifacts that developers use to work with strongly typed data in their ABAP programs. A developer uses them to ensure that variables and structures in code align precisely with the underlying CDS data model, reducing errors caused by type mismatches. They can be [generated programmatically](https://help.sap.com/docs/btp/sap-business-technology-platform/d3940d1e94f4435fafe864e3f2c764b9?locale=en-US&state=PRODUCTION&version=Cloud) to reflect the fields and types defined in a CDS view or entity.
- Concept Exposing Entities via OData V4 in CAP Services
- Concept CDS Definition Language (CDL)
Concepts that build on this
- Concept SAP Fiori Elements
- Concept CDS Annotations
- Concept CAP Custom Business Logic
- Concept CDS @cds.persistence.exists Annotation for Native DB Objects
- Concept CAP Java Custom Event Handler Implementation
- Concept Generating CAP Applications with Joule /cap-gen-app Command
- Concept SAP CAP Java Spring Boot Application
- Concept RAP Draft Handling in Behavior Definition
- Concept Deploying CAP Database to SAP HANA Cloud (cds deploy --to hana)
- Concept CAP Extension Data Model Design for External System Integration
- Concept Creating HDBTABLE Artifacts in SAP HANA Database Projects
- Concept CDS-based Authorization Annotations in CAP
- Concept Creating SAP Fiori Elements List Report Object Page
- Concept Configuring External OData Services in CAP (package.json cds.requires)
- Concept Providing Initial and Sample Data via CSV in CAP
- Concept CAP Common Reuse Types, Entities and Aspects
- Concept CAP Node.js Application Development
- Concept Devtoberfest 2025 Week 2 CAP Sessions Overview
- Concept CAP Service Definition and Consumption
- Concept CDS UI Annotations for SAP Fiori Elements in CAP
- Concept SAP Fiori Application Generator in SAP Business Application Studio
- Concept CAP Service Module Implementation (cds.service.impl)
- Concept Exposing Entities via OData V4 in CAP Services
- Concept Importing EDMX Files into CAP Projects via cds import
- Concept CAP Java Application Development
- Concept CDS Aspects and extend Keyword for Entity Extension