Compose with cds-plugins
This commit is contained in:
3
bookshop/cds-plugin.js
Normal file
3
bookshop/cds-plugin.js
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
cds.once('bootstrap',(app)=>{
|
||||||
|
app.serve ('/bookshop') .from ('@capire/bookshop','app/vue')
|
||||||
|
})
|
||||||
@@ -21,5 +21,12 @@
|
|||||||
"genres": "cds serve test/genres.cds",
|
"genres": "cds serve test/genres.cds",
|
||||||
"start": "cds run",
|
"start": "cds run",
|
||||||
"watch": "cds watch"
|
"watch": "cds watch"
|
||||||
|
},
|
||||||
|
"cds": {
|
||||||
|
"requires": {
|
||||||
|
"bookshop-services": {
|
||||||
|
"model": "@capire/bookshop"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,22 +1,18 @@
|
|||||||
const cds = require ('@sap/cds')
|
const cds = require ('@sap/cds')
|
||||||
|
|
||||||
|
// Add routes to UIs from imported packages
|
||||||
|
cds.once('bootstrap',(app)=>{
|
||||||
|
app.serve ('/admin-authors') .from ('@capire/fiori','app/admin-authors')
|
||||||
|
app.serve ('/admin-books') .from ('@capire/fiori','app/admin-books')
|
||||||
|
app.serve ('/browse-books') .from ('@capire/fiori','app/browse')
|
||||||
|
})
|
||||||
|
|
||||||
// Add mashup logic
|
// Add mashup logic
|
||||||
cds.once('served', require('./srv/mashup'))
|
cds.once('served', require('./srv/mashup'))
|
||||||
|
|
||||||
// Add routes to UIs from imported packages
|
|
||||||
cds.once('bootstrap',(app)=>{
|
|
||||||
app.serve ('/bookshop') .from ('@capire/bookshop','app/vue')
|
|
||||||
app.serve ('/reviews') .from ('@capire/reviews','app/vue')
|
|
||||||
app.serve ('/orders') .from('@capire/orders','app/orders')
|
|
||||||
app.serve ('/data') .from('@capire/data-viewer','app/viewer')
|
|
||||||
})
|
|
||||||
|
|
||||||
// Add Swagger UI
|
// Add Swagger UI
|
||||||
require('./srv/swagger-ui')
|
require('./srv/swagger-ui')
|
||||||
|
|
||||||
// Returning cds.server
|
|
||||||
module.exports = cds.server
|
|
||||||
|
|
||||||
// For didactic reasons in capire
|
// For didactic reasons in capire
|
||||||
const { ReviewsService, OrdersService } = cds.requires
|
const { ReviewsService, OrdersService } = cds.requires
|
||||||
if (!ReviewsService?.credentials && !OrdersService?.credentials) cds.requires.messaging = false
|
if (!ReviewsService?.credentials && !OrdersService?.credentials) cds.requires.messaging = false
|
||||||
|
|||||||
@@ -30,13 +30,3 @@ extend Orders with {
|
|||||||
book : Association to Books on product.ID = book.ID
|
book : Association to Books on product.ID = book.ID
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Add orders fiori app (in case of embedded orders service)
|
|
||||||
using from '@capire/orders/app/fiori';
|
|
||||||
|
|
||||||
// Add data browser
|
|
||||||
using from '@capire/data-viewer';
|
|
||||||
|
|
||||||
// Incorporate pre-build extensions from...
|
|
||||||
using from '@capire/common';
|
|
||||||
|
|||||||
0
common/cds-plugin.js
Normal file
0
common/cds-plugin.js
Normal file
@@ -4,5 +4,12 @@
|
|||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@sap/cds": "*"
|
"@sap/cds": "*"
|
||||||
|
},
|
||||||
|
"cds": {
|
||||||
|
"requires": {
|
||||||
|
"common-data": {
|
||||||
|
"model": "@capire/common"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
3
data-viewer/cds-plugin.js
Normal file
3
data-viewer/cds-plugin.js
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
cds.once('bootstrap',(app)=>{
|
||||||
|
app.serve ('/data') .from('@capire/data-viewer','app/viewer')
|
||||||
|
})
|
||||||
@@ -9,5 +9,12 @@
|
|||||||
"app",
|
"app",
|
||||||
"srv",
|
"srv",
|
||||||
"index.cds"
|
"index.cds"
|
||||||
]
|
],
|
||||||
}
|
"cds": {
|
||||||
|
"requires": {
|
||||||
|
"orders-service": {
|
||||||
|
"model": "@capire/data-viewer"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
11
my-project/package.json
Normal file
11
my-project/package.json
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"name": "@capire/bookstore",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"dependencies": {
|
||||||
|
"@capire/bookshop": "*",
|
||||||
|
"@capire/reviews": "*",
|
||||||
|
"@capire/orders": "*",
|
||||||
|
"@sap/cds": ">=5",
|
||||||
|
"express": "^4.17.1"
|
||||||
|
}
|
||||||
|
}
|
||||||
3
orders/cds-plugin.js
Normal file
3
orders/cds-plugin.js
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
cds.once('bootstrap',(app)=>{
|
||||||
|
app.serve ('/orders') .from('@capire/orders','app/orders')
|
||||||
|
})
|
||||||
@@ -4,5 +4,12 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@capire/common": "*",
|
"@capire/common": "*",
|
||||||
"@sap/cds": ">=5"
|
"@sap/cds": ">=5"
|
||||||
|
},
|
||||||
|
"cds": {
|
||||||
|
"requires": {
|
||||||
|
"orders-service": {
|
||||||
|
"model": "@capire/orders"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
3
reviews/cds-plugin.js
Normal file
3
reviews/cds-plugin.js
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
cds.once('bootstrap',(app)=>{
|
||||||
|
app.serve ('/reviews') .from ('@capire/reviews','app/vue')
|
||||||
|
})
|
||||||
@@ -12,6 +12,10 @@
|
|||||||
},
|
},
|
||||||
"cds": {
|
"cds": {
|
||||||
"requires": {
|
"requires": {
|
||||||
|
"ReviewsService": {
|
||||||
|
"kind": "odata",
|
||||||
|
"model": "@capire/reviews"
|
||||||
|
},
|
||||||
"messaging": {
|
"messaging": {
|
||||||
"[development]": { "kind": "file-based-messaging" },
|
"[development]": { "kind": "file-based-messaging" },
|
||||||
"[hybrid]": { "kind": "enterprise-messaging-shared" },
|
"[hybrid]": { "kind": "enterprise-messaging-shared" },
|
||||||
|
|||||||
Reference in New Issue
Block a user