3.4 KiB
3.4 KiB
Overview of Samples
The list below gives an overview of the samples provided in subdirectories. Each sub directory essentially is a individual npm package arranged in an all-in-one monorepo umbrella setup.
@capire/hello-world
- A simplistic Hello World service using CDS and cds.services.
@capire/bookshop
- Getting Started with CAP, briefly introducing:
- Project Setup and Layouts
- Domain Modelling
- Defining Services
- Generic Providers
- Adding Custom Logic
- Using Databases
@capire/common
- Showcases how to extend @sap/cds/common thereby covering...
- Building extension packages
- Providing reuse packages
- Verticalization
- Using Aspects
- Used in the fiori app sample
@capire/orders
- A standalone orders mgmt service, demonstrating...
- Using Compositions in Domain Models, along with
- Serving deeply nested documents
@capire/reviews
- Shows how to implement a modular service to manage product reviews, including...
- Consuming other services synchronously and asynchronously
- Serving requests synchronously
- Emitting events asynchronously
- Grow as you go, with...
- Mocking app services
- Running service meshes
- Late-cut Micro Services
- As well as managed data, input validations and authorization
@capire/fiori
- A composite app, reusing and combining these packages:
- Adds a Fiori elements application to bookshop, thereby introducing to...
- OData Annotations in
.cdsfiles - Support for Fiori Draft
- Support for Value Helps
- Serving Fiori apps locally
- OData Annotations in
- The Vue.js app imported from bookshop is served as well
All-in-one Monorepo
Each sample sub directory essentially is a standard npm package, some with standard npm dependencies to other samples. The root folder's package.json has local links to the sub folders, such that an npm install populates a local node_modules folder acts like a local npm registry to the individual sample packages.