Compare commits

..

3 Commits

Author SHA1 Message Date
D065023
3118df5d24 fixed version 2019-10-25 09:55:24 +02:00
johannes-vogel
8ef9226eee Update README.md 2019-09-23 14:13:22 +02:00
d045778
00f118deed final state of exercise 3 2019-09-23 13:32:14 +02:00
6 changed files with 40 additions and 1 deletions

View File

@@ -1,3 +1,3 @@
# Final state after exercise 2 for CAA265 - Rapid Service Development with SAP Cloud Application Programming Model # Final state of exercise 3 for CAA265 - Rapid Service Development with SAP Cloud Application Programming Model
**DO NOT MERGE IN MASTER** **DO NOT MERGE IN MASTER**

3
packages/.cdsrc.json Normal file
View File

@@ -0,0 +1,3 @@
{
"cds_version": "^3.17.4"
}

View File

@@ -9,6 +9,7 @@
}, },
"dependencies": { "dependencies": {
"@sap/capire-products": "^1.0.0", "@sap/capire-products": "^1.0.0",
"reviews-service": "file:packages/reviews-service-1.0.0.tgz",
"@sap/cds": "^3.17.4", "@sap/cds": "^3.17.4",
"express": "^4.17.1" "express": "^4.17.1"
}, },
@@ -16,5 +17,16 @@
"build": "cds build/all --clean", "build": "cds build/all --clean",
"deploy": "cds deploy", "deploy": "cds deploy",
"start": "cds run" "start": "cds run"
},
"cds": {
"requires": {
"sap.capire.reviews.ReviewsService": {
"model": "reviews-service",
"kind": "odata",
"credentials": {
"file": "default"
}
}
}
} }
} }

View File

@@ -14,4 +14,11 @@ service CatalogService {
using { sap.capire.products.AdminService } from '@sap/capire-products'; using { sap.capire.products.AdminService } from '@sap/capire-products';
extend service AdminService with { extend service AdminService with {
entity Authors as projection on my.Authors; entity Authors as projection on my.Authors;
}
// Adding reviews via capire-reviews service
using { sap.capire.reviews.ReviewsService as external} from 'reviews-service';
extend service CatalogService {
@readonly entity Reviews @(cds.persistence.skip) as projection on external.Reviews;
} }

View File

@@ -15,4 +15,21 @@ module.exports = async (srv) => {
} }
}))) })))
}) })
const reviews_srv = await cds.connect.to('sap.capire.reviews.ReviewsService')
// react on event messages from reviews service
reviews_srv.on('reviewed', (msg) => {
console.debug('> received', msg)
})
// delegate requests to reviews service
srv.on('READ', 'Reviews', async (req) => {
const { Reviews } = reviews_srv.entities
const tx = reviews_srv.transaction(req)
const results = await tx.read(Reviews)
return results
})
} }

Binary file not shown.