SampleSampletypeA worked example you read or clone. Evidence: it demonstrates, it never provides.See every one →What this type is →independently maintainedindependently maintainedoriginPublished by one person or a small company outside SAP. Says nothing about quality; the readings say that.See every one →

bookshop-demo

Simple CDS bookshop — the reference model most CAP explanations build on.

Facts

Last push

Where it sits

Lives in
Demonstrates
Database connectorsCAPDatabase connectorscapabilityConnecting an application’s data model and queries to a database, including the differences in supported queries, types and schema management between database implementations. Changing an existing schema belongs to [schema evolution](capability:schema-evolution).Draft handlingCAPDraft handlingcapabilityLetting a user edit a record over several requests before it becomes real — saving unfinished changes, locking, and activating a completed draft.ODataCAPODatacapabilityExposing data and operations through OData, including the service model, metadata and protocol versions clients require. Version differences affect which clients can consume a service and which query features they can use.Reference appsCAPReference appscapabilityA whole application to read rather than a snippet to copy — somewhere to see how the pieces sit together once there are more than three of them.
Flavors

Who is behind it

Gregor WolfGregor WolfPersonMaintains this
In the atlas: maintains 17, contributes to 59, wrote 2
@gregorwolf
maintainerAlejandro Sierra SernaPersonContributes to this
In the atlas: contributes to 1
@asierraserna
ChrGlasPersonContributes to this
In the atlas: contributes to 1
@ChrGlas
d3rdennisPersonContributes to this
In the atlas: contributes to 1
@d3rdennis
DJ AdamsPersonContributes to this
Developer Advocate
In the atlas: contributes to 20, wrote 22
@qmacro
gwcswPersonContributes to this
In the atlas: contributes to 1
@gwcsw
Helmut TammenPersonContributes to this
In the atlas: maintains 1, contributes to 2, wrote 2
@htammen
ketzlerPersonContributes to this
In the atlas: contributes to 1
@ketzler
Marian ZeisPersonContributes to this
In the atlas: maintains 35, contributes to 86, wrote 25
@marianfoo
SAHIL SACHDEVAPersonContributes to this
In the atlas: contributes to 1
@sahil-sachdev
9 contributors

Before choosing this

Signals

LicenceNo licenseNeither the package manifest nor the repository tree declares a licence

Without a licence the default is all rights reserved. Ask the maintainer, or check for terms stated elsewhere, before depending on it.

What it declares

Every artifact

Type
Sample
Origin
Independently maintained

As a sample

Form
A reference application

Connections5

README

quoted from gregorwolf/bookshop-demo, read
gregorwolf/bookshop-demo/readme.mdOn GitHub

Bookshop Sample App

Sample application showcasing different services serving the same set of data entities from a sqlite database. The services match different use cases visualized in corresponding Fiori apps.

excerpt, no licence read, read the rest, on GitHub

History

Latest

v1.1.2

  1. v1.0.7

  2. v1.0.6

  3. v1.0.5

  4. v1.0.4

  5. v1.0.3

Others providing

Declared alternative
  1. capire/bookshopCAP's getting-started bookshop sample

Details

Sources3
GitHub APIdiscovered here, gregorwolfchecked
github.com/gregorwolf/bookshop-demotree, pushes, contributors, CIchecked
readme.mdquoted, and what the entry declareschecked

Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.

Compatibility and provenance
discovered viaGitHub API · gregorwolf
first seen in the atlas
ecosystem and domaincap, learning-and-reference
Flavors1
Node.js
“get [_Node.js_](https://nodejs.org/en/) v16 or higher” — gregorwolf/bookshop-demo — READMEchecked
Contributors9
History in the atlas2
  1. It demonstrates three capabilities across two domains and is no single thing's example, which is what a reference application is. Attaching it to the capability that exists for that gives Reference applications a population beyond the one plugin that scaffolds one.
  2. First seen.
For your agent
Ref
artifact:gregorwolf-bookshop-demo
JSON
/artifacts/gregorwolf-bookshop-demo.json
MCP
Connecting an agent