Compare commits
10 Commits
openSAP-we
...
openSAP-we
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
baccf26a56 | ||
|
|
0d6ee73920 | ||
|
|
e3159afdc2 | ||
|
|
ad9a374381 | ||
|
|
9d285805cd | ||
|
|
2faf34d264 | ||
|
|
1de3528b45 | ||
|
|
e399b9d76e | ||
|
|
dd30cd10f8 | ||
|
|
fa724d4c9c |
@@ -11,7 +11,7 @@ In SAP Business Application Studio, open a terminal.
|
|||||||
Then clone the repo with this specific branch:
|
Then clone the repo with this specific branch:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
git clone https://github.com/sap-samples/cloud-cap-samples projects/cloud-cap-samples -b openSAP-week3-unit1
|
git clone https://github.com/sap-samples/cloud-cap-samples projects/cloud-cap-samples -b openSAP-week3-unit3
|
||||||
cd projects/cloud-cap-samples
|
cd projects/cloud-cap-samples
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
sap.ui.define(["sap/fe/AppComponent"], ac => ac.extend("admin.Component", {
|
sap.ui.define(["sap/fe/core/AppComponent"], ac => ac.extend("admin.Component", {
|
||||||
metadata:{ manifest:'json' }
|
metadata:{ manifest:'json' }
|
||||||
}))
|
}))
|
||||||
|
|
||||||
|
|||||||
@@ -24,7 +24,9 @@
|
|||||||
"sap.ui5": {
|
"sap.ui5": {
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"libs": {
|
"libs": {
|
||||||
"sap.fe": {}
|
"sap.fe.core": {},
|
||||||
|
"sap.fe.macros": {},
|
||||||
|
"sap.fe.templates": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"models": {
|
"models": {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
sap.ui.define(["sap/fe/AppComponent"], ac => ac.extend("bookshop.Component", {
|
sap.ui.define(["sap/fe/core/AppComponent"], ac => ac.extend("bookshop.Component", {
|
||||||
metadata:{ manifest:'json' }
|
metadata:{ manifest:'json' }
|
||||||
}))
|
}))
|
||||||
|
|
||||||
|
|||||||
@@ -24,7 +24,9 @@
|
|||||||
"sap.ui5": {
|
"sap.ui5": {
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"libs": {
|
"libs": {
|
||||||
"sap.fe": {}
|
"sap.fe.core": {},
|
||||||
|
"sap.fe.macros": {},
|
||||||
|
"sap.fe.templates": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"models": {
|
"models": {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
sap.ui.define(["sap/fe/AppComponent"], ac => ac.extend("orders.Component", {
|
sap.ui.define(["sap/fe/core/AppComponent"], ac => ac.extend("orders.Component", {
|
||||||
metadata:{ manifest:'json' }
|
metadata:{ manifest:'json' }
|
||||||
}))
|
}))
|
||||||
|
|
||||||
|
|||||||
@@ -24,7 +24,9 @@
|
|||||||
"sap.ui5": {
|
"sap.ui5": {
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"libs": {
|
"libs": {
|
||||||
"sap.fe": {}
|
"sap.fe.core": {},
|
||||||
|
"sap.fe.macros": {},
|
||||||
|
"sap.fe.templates": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"models": {
|
"models": {
|
||||||
|
|||||||
44
packages/bookshop/mta.yaml
Normal file
44
packages/bookshop/mta.yaml
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
####### Generated mta.yaml based on template version 0.2.0
|
||||||
|
####### appName = capire-bookshop
|
||||||
|
####### language=nodejs; multiTenant=false
|
||||||
|
####### approuter=
|
||||||
|
|
||||||
|
_schema-version: '3.1'
|
||||||
|
ID: sap.capire-bookshop
|
||||||
|
version: 1.0.0
|
||||||
|
description: "A simple bookshop application, build in a self-contained all-in-one fashion, i.e. w/o reusing other packages."
|
||||||
|
|
||||||
|
build-parameters:
|
||||||
|
before-all:
|
||||||
|
- builder: custom
|
||||||
|
commands:
|
||||||
|
- npm install
|
||||||
|
- cds build/all
|
||||||
|
|
||||||
|
parameters:
|
||||||
|
enable-parallel-deployments: true
|
||||||
|
|
||||||
|
modules:
|
||||||
|
############## SERVER MODULE ##########################
|
||||||
|
- name: capire-bookshop-srv
|
||||||
|
type: nodejs
|
||||||
|
path: gen/srv
|
||||||
|
properties:
|
||||||
|
EXIT: 1 # required by deploy.js task to terminate
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
############################################################
|
||||||
|
|
||||||
|
############## SIDECAR MODULE #########################
|
||||||
|
- name: db
|
||||||
|
|
||||||
|
type: hdb
|
||||||
|
path: gen/db
|
||||||
|
parameters:
|
||||||
|
app-name: capire-bookshop-db
|
||||||
|
requires:
|
||||||
|
#### Hana and xsuaa resources extracted from CAP configuration ####
|
||||||
|
############################################################
|
||||||
|
|
||||||
|
|
||||||
2027
packages/bookshop/package-lock.json
generated
Normal file
2027
packages/bookshop/package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
@@ -5,7 +5,8 @@
|
|||||||
"license": "SAP SAMPLE CODE LICENSE",
|
"license": "SAP SAMPLE CODE LICENSE",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@sap/cds": "^3",
|
"@sap/cds": "^3",
|
||||||
"express": "^4"
|
"express": "^4",
|
||||||
|
"sqlite3": "^5.0.0"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "cds run --in-memory?",
|
"start": "cds run --in-memory?",
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
using { sap.capire.bookshop as my } from '../db/schema';
|
using { sap.capire.bookshop as my } from '../db/schema';
|
||||||
|
|
||||||
service AdminService @(_requires:'authenticated-user',path:'/admin') {
|
service AdminService @(_requires:'authenticated-user') {
|
||||||
entity Books as projection on my.Books;
|
entity Books as projection on my.Books;
|
||||||
entity Authors as projection on my.Authors;
|
entity Authors as projection on my.Authors;
|
||||||
entity Orders as select from my.Orders;
|
entity Orders as select from my.Orders;
|
||||||
|
|||||||
@@ -10,4 +10,4 @@ service CatalogService {
|
|||||||
@requires_: 'authenticated-user'
|
@requires_: 'authenticated-user'
|
||||||
@insertonly entity Orders as projection on my.Orders;
|
@insertonly entity Orders as projection on my.Orders;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,25 +0,0 @@
|
|||||||
### Service Document
|
|
||||||
GET http://localhost:4004/admin/Authors
|
|
||||||
|
|
||||||
### Create Author
|
|
||||||
POST http://localhost:4004/admin/Authors HTTP/1.1
|
|
||||||
content-Type: application/json
|
|
||||||
|
|
||||||
{
|
|
||||||
"ID": 105,
|
|
||||||
"name": "J.K. Rowling",
|
|
||||||
"dateOfBirth": null,
|
|
||||||
"dateOfDeath": null,
|
|
||||||
"placeOfBirth": "",
|
|
||||||
"placeOfDeath": ""
|
|
||||||
}
|
|
||||||
### Update Author
|
|
||||||
PATCH http://localhost:4004/admin/Authors/105 HTTP/1.1
|
|
||||||
content-Type: application/json
|
|
||||||
|
|
||||||
{
|
|
||||||
"placeOfBirth": "United Kingdom"
|
|
||||||
}
|
|
||||||
|
|
||||||
### Delete Author
|
|
||||||
DELETE http://localhost:4004/admin/Authors/105 HTTP/1.1
|
|
||||||
Reference in New Issue
Block a user