From 7686931f56f4a14a74bd5814fc0e77a9761d3807 Mon Sep 17 00:00:00 2001 From: Johannes Vogt Date: Fri, 21 Mar 2025 16:41:07 +0100 Subject: [PATCH] cds add approuter --- app/router/package.json | 12 ++++++++++++ app/router/xs-app.json | 10 ++++++++++ mta.yaml | 20 ++++++++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 app/router/package.json create mode 100644 app/router/xs-app.json diff --git a/app/router/package.json b/app/router/package.json new file mode 100644 index 00000000..019442f7 --- /dev/null +++ b/app/router/package.json @@ -0,0 +1,12 @@ +{ + "name": "approuter", + "dependencies": { + "@sap/approuter": "^19.0.0" + }, + "engines": { + "node": "^20" + }, + "scripts": { + "start": "node node_modules/@sap/approuter/approuter.js" + } +} diff --git a/app/router/xs-app.json b/app/router/xs-app.json new file mode 100644 index 00000000..9b3772bc --- /dev/null +++ b/app/router/xs-app.json @@ -0,0 +1,10 @@ +{ + "routes": [ + { + "source": "^/(.*)$", + "target": "$1", + "destination": "srv-api", + "csrfProtection": true + } + ] +} diff --git a/mta.yaml b/mta.yaml index 28f2ad5d..917b58d4 100644 --- a/mta.yaml +++ b/mta.yaml @@ -36,6 +36,26 @@ modules: requires: - name: samples-db + - name: samples + type: approuter.nodejs + path: app/router + parameters: + keep-existing-routes: true + disk-quota: 256M + memory: 256M + requires: + - name: srv-api + group: destinations + properties: + name: srv-api # must be used in xs-app.json as well + url: ~{srv-url} + forwardAuthToken: true + provides: + - name: app-api + properties: + app-protocol: ${protocol} + app-uri: ${default-uri} + resources: - name: samples-db type: com.sap.xs.hdi-container