Appearance
Introduction — What is CAP?
Bookshop by capire
Best Practices
Anti Patterns
Next Steps
Learn More
Features Matrix
Troubleshooting
Domain Entities
Associations
Aspects
Managed Data
Intro: Core Concepts
Service Definitions
Generic Providers
Input Validation
Custom Logic
Actions & Functions
Serving Media Data
Introduction
Import APIs
Mocking
Querying
Mashups
Deployment
SAP Cloud Appl. Event Hub
SAP Event Mesh
Events from S/4
Task Queues
OData APIs
OpenAPI
AsyncAPI
Fiori UIs
Common
SQLite
H2 (Java)
PostgreSQL
SAP HANA Cloud
SAP HANA Native
Localization, i18n
Localized Data
Temporal Data
CDS-based Authorization
Platform Security
Security Aspects
Data Protection & Privacy
Annotating Personal Data
Automatic Audit Logging
Personal Data Management
Deploy to Cloud Foundry
Deploy to Kyma/K8s
Microservices with CAP
Deploy with CI/CD
Custom Builds
Health Checks
MTX Reference
MTX Migration
Extend SaaS Apps
Feature Toggles
Reuse & Compose
Performance
Keywords & Identifiers
Built-in Types & Literals
Entities & Type Definitions
Views & Projections
Annotations
Services
Schema Notation (CSN)
Query Language (CQL)
Query Notation (CQN)
Expressions (CXN)
Core / Built-in Types
Common Reuse Types
Common Annotations
Compiler Messages
Aspect-oriented Modelling
The Nature of CDS Models
The cds Facade
cds. compile()
cds. compile.to ...
cds. load()
cds. parse()
cds. minify()
cds. resolve()
Class LinkedCSN
Class LinkedDefinitions
Class LinkedDefinition
Class cds. service
Class cds. entity
Class cds. struct
Class cds. Association
cds. linked. classes
cds. server
cds. serve()
cds. connect()
Class cds. Service
Class cds. ApplicationService
Class cds. RemoteService
Class cds. MessagingService
Class cds. DatabaseService
Serving Fiori UIs
cds. context
Class cds. EventContext
Class cds. Event
Class cds. Request
Error Handling
Event Queues
SELECT
INSERT
UPSERT
UPDATE
DELETE
Expressions
cds. log()
cds. i18n
cds. env
cds. utils
Transactions
Security
Plugins
Testing
TypeScript
Getting Started
Versions & Dependencies
Working with CDS Models
Working with CDS Data
Build CQL Statements
Execute CQL Statements
Introspect CQL Statements
Persistence Services
Application Services
Remote Services
Indicating Errors
Request Contexts
ChangeSet Contexts
Fiori Drafts
Messaging
Audit Logging
Change Tracking
Transactional Outbox
Multitenancy
IAS and AMS
Spring Boot Integration
Building
Running
Configuring
CDS Properties
Optimizing
Observability
Developer Dashboard
Building Plugins
Migration Guides
CDS Command Line Interface
CDS Editors & IDEs
assoc2many-ambiguous-key
auth-no-empty-restrictions
auth-restrict-grant-service
auth-use-requires
auth-valid-restrict-grant
auth-valid-restrict-keys
auth-valid-restrict-to
auth-valid-restrict-where
extension-restrictions
latest-cds-version
no-db-keywords
no-dollar-prefixed-names
no-java-keywords
no-join-on-draft
sql-cast-suggestion
sql-null-comparison
start-elements-lowercase
start-entities-uppercase
valid-csv-header
CDS Typer
CAP Notebooks
Hybrid Testing w/ cds bind
cds. add()
cds. import()
cds. build()
OData v2 Adapter
WebSocket
UI5 Dev Server
GraphQL Adapter
Attachments
SAP Document Management
Notifications
Telemetry
Open Resource Discovery
CAP Operator for K8s
Advanced Event Mesh
CAP Release Schedule
June 2025
May 2025
April 2025
Major Versions
March 2025
February 2025
January 2025
December 2024
November 2024
October 2024
September 2024
August 2024
July 2024
June 2024
May 2024
April 2024
March 2024
February 2024
January 2024
December 2023
November 2023
September 2023
August 2023
July 2023
June 2023
April 2023
March 2023
February 2023
January 2023
December 2022
October 2022
September 2022
August 2022
June 2022
April 2022
March 2022
February 2022
December 2021
November 2021
October 2021
August 2021
July 2021
May 2021
March 2021
February 2021
January 2021
November 2020
October 2020
September 2020
August 2020
July 2020
June 2020
May 2020
April 2020
March 2020
February 2020
2018-2019
Changelog 2024
Changelog 2023
Changelog 2022
Changelog 2021
Changelog 2020
CAP Events
CAP License
Privacy
Cookies
Was this page helpful?