Skip to content

Commit a92a33c

Browse files
committed
add destinations for bookstore
1 parent 32b0e82 commit a92a33c

File tree

4 files changed

+568
-19
lines changed

4 files changed

+568
-19
lines changed

bookstore/package.json

+12-2
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,28 @@
77
"@capire/orders": "*",
88
"@capire/common": "*",
99
"@capire/data-viewer": "*",
10+
"@sap-cloud-sdk/http-client": "^3.24.0",
11+
"@sap-cloud-sdk/resilience": "^3.24.0",
1012
"@sap/cds": ">=5",
1113
"express": "^4.17.1"
1214
},
1315
"cds": {
1416
"requires": {
1517
"ReviewsService": {
1618
"kind": "odata",
17-
"model": "@capire/reviews"
19+
"model": "@capire/reviews",
20+
"credentials": {
21+
"destination": "reviews-dest",
22+
"path": "/reviews"
23+
}
1824
},
1925
"OrdersService": {
2026
"kind": "odata",
21-
"model": "@capire/orders"
27+
"model": "@capire/orders",
28+
"credentials": {
29+
"destination": "orders-dest",
30+
"path": "/odata/v4/orders"
31+
}
2232
},
2333
"[production]": {
2434
"auth": "xsuaa",

mta.yaml

+49
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,14 @@ modules:
2424
readiness-health-check-http-endpoint: /health
2525
disk-quota: 256M
2626
memory: 256M
27+
destination-name: bookshop-dest
2728
build-parameters:
2829
builder: npm
2930
provides:
3031
- name: bookshop-api
3132
properties:
3233
srv-url: ${default-url}
34+
destination: ${destination-name}
3335
requires:
3436
- name: samples-messaging
3537
- name: samples-db
@@ -44,12 +46,14 @@ modules:
4446
readiness-health-check-http-endpoint: /health
4547
disk-quota: 256M
4648
memory: 256M
49+
destination-name: orders-dest
4750
build-parameters:
4851
builder: npm
4952
provides:
5053
- name: orders-api
5154
properties:
5255
srv-url: ${default-url}
56+
destination: ${destination-name}
5357
requires:
5458
- name: samples-messaging
5559
- name: samples-db
@@ -64,12 +68,14 @@ modules:
6468
readiness-health-check-http-endpoint: /health
6569
disk-quota: 256M
6670
memory: 256M
71+
destination-name: reviews-dest
6772
build-parameters:
6873
builder: npm
6974
provides:
7075
- name: reviews-api
7176
properties:
7277
srv-url: ${default-url}
78+
destination: ${destination-name}
7379
requires:
7480
- name: samples-messaging
7581
- name: samples-db
@@ -136,6 +142,44 @@ modules:
136142
url: ~{srv-url}
137143
forwardAuthToken: true
138144
- name: samples-auth
145+
- name: samples-destination
146+
147+
- name: destination-content
148+
type: com.sap.application.content
149+
requires:
150+
- name: bookshop-api
151+
- name: orders-api
152+
- name: reviews-api
153+
- name: bookstore-api
154+
- name: samples-auth
155+
parameters:
156+
service-key:
157+
name: xsuaa_service-key
158+
- name: samples-destination
159+
parameters:
160+
content-target: true
161+
build-parameters:
162+
no-source: true
163+
parameters:
164+
content:
165+
instance:
166+
existing_destinations_policy: update
167+
destinations:
168+
- Name: ~{bookshop-api/destination}
169+
URL: ~{bookshop-api/srv-url}
170+
Authentication: OAuth2ClientCredentials
171+
TokenServiceInstanceName: samples-auth
172+
TokenServiceKeyName: xsuaa_service-key
173+
- Name: ~{orders-api/destination}
174+
URL: ~{orders-api/srv-url}
175+
Authentication: OAuth2ClientCredentials
176+
TokenServiceInstanceName: samples-auth
177+
TokenServiceKeyName: xsuaa_service-key
178+
- Name: ~{reviews-api/destination}
179+
URL: ~{reviews-api/srv-url}
180+
Authentication: OAuth2ClientCredentials
181+
TokenServiceInstanceName: samples-auth
182+
TokenServiceKeyName: xsuaa_service-key
139183

140184
resources:
141185
- name: samples-messaging
@@ -160,3 +204,8 @@ resources:
160204
config:
161205
xsappname: samples-${org}-${space}
162206
tenant-mode: dedicated
207+
- name: samples-destination
208+
type: org.cloudfoundry.managed-service
209+
parameters:
210+
service: destination
211+
service-plan: lite

0 commit comments

Comments
 (0)