You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|[Deploy a Go PostgreSQL API Endpoint in SAP BTP, Kyma Runtime](./api-postgresql-go/README.md)| This sample provides a Golang API endpoint for communication with a PostgreSQL database ||
95
-
|[Use and Seed SAP BTP PostgreSQL in SAP BTP, Kyma Runtime](./database-postgres/README.md)| This sample demonstrates how to containerize and deploy a PostgreSQL database||
94
+
|[Deploy a Go PostgreSQL API Endpoint in SAP BTP, Kyma Runtime](./api-postgresql-go/README.md)| This sample provides a Golang API endpoint for communication with an PostgreSQL database |[Tutorial](https://developers.sap.com/tutorials/cp-kyma-api-postgres-golang.html)|
95
+
|[Use and Seed SAP BTP PostgreSQL in SAP BTP, Kyma Runtime](./database-postgres/README.md)| This sample demonstrates how to seed the PostgreSQL database with sample schema and data using a Kubernetes Job|[Tutorial](https://developers.sap.com/tutorials/cp-kyma-postgres-seed.html)|
Copy file name to clipboardExpand all lines: api-postgresql-go/README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,7 +3,7 @@
3
3
## Overview
4
4
5
5
> [!NOTE]
6
-
> This sample is used in the Deploy a Go PostgreSQL API Endpoint in SAP BTP, Kyma Runtime tutorial.
6
+
> This sample is used in the [Deploy a Go PostgreSQL API Endpoint in SAP BTP, Kyma Runtime](https://developers.sap.com/tutorials/cp-kyma-api-postgres-golang.html) tutorial.
7
7
8
8
This sample provides a Golang API endpoint for communication with PostgreSQL databases. The API connects to a BTP-managed PostgreSQL instance using Service Binding credentials available in the Kyma cluster.
Copy file name to clipboardExpand all lines: database-postgres/README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,7 +3,7 @@
3
3
## Overview
4
4
5
5
> [!NOTE]
6
-
> This sample is used in the Use and Seed SAP BTP PostgreSQL in SAP BTP, Kyma Runtime tutorial.
6
+
> This sample is used in the [Use and Seed SAP BTP PostgreSQL in SAP BTP, Kyma Runtime](https://developers.sap.com/tutorials/cp-kyma-postgres-seed.html) tutorial.
7
7
8
8
This sample seeds a managed PostgreSQL instance on SAP BTP with a small `orders` table. You use the provided `postgres-instance-binding.yaml` to create a PostgreSQL Service Instance and Service Binding for your Kyma cluster. The Service Binding produces a Kubernetes Secret containing the connection details (`hostname`, `port`, `dbname`, `username`, `password`, and optionally `sslmode`).
Copy file name to clipboardExpand all lines: frontend-ui5-postgresql/README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,7 +3,7 @@
3
3
## Overview
4
4
5
5
> [!NOTE]
6
-
> This sample is used in the Deploy the SAPUI5 Frontend in SAP BTP, Kyma Runtime tutorial.
6
+
> This sample is used in the [Deploy the SAPUI5 Frontend in SAP BTP, Kyma Runtime](https://developers.sap.com/tutorials/cp-kyma-frontend-ui5-postgresql.html) tutorial.
7
7
8
8
This sample provides a frontend SAPUI5 application that you can configure with any of the sample `Order` APIs.
# Deploy a Spring Boot Movies REST API in SAP BTP, Kyma Runtime
2
+
3
+
## Overview
4
+
5
+
> [!NOTE]
6
+
> This sample is used in the Fast Prototyping in SAP BTP, Kyma Runtime Using App Push tutorial.
7
+
8
+
This sample provides a Spring Boot REST API that manages movie records stored as JSON objects in an S3-compatible **SAP Object Store** service.
9
+
10
+
This sample demonstrates how to perform the following operations:
11
+
12
+
- Go from source code to a running, externally accessible application on Kyma runtime in a single command
13
+
- Iterate quickly on a prototype without writing Kubernetes manifests, Dockerfiles, or configuring a container registry
14
+
- Evolve a local prototype into an automated GitHub Actions CD pipeline
15
+
16
+
## Architecture
17
+
18
+
```
19
+
GitHub Actions (CI/CD)
20
+
│
21
+
▼
22
+
Kyma Runtime (Kubernetes)
23
+
├── movies-rest Pod (Spring Boot, port 8080)
24
+
│ └── Istio sidecar (mTLS + ingress)
25
+
└── SAP Service Operator
26
+
└── ObjectStore ServiceInstance → S3 bucket
27
+
```
28
+
29
+
Each movie is stored as a JSON file at `movies/<id>.json` inside the bound S3 bucket.
30
+
31
+
> [!NOTE]
32
+
> Object Store is used here for the sake of simplicity. For applications with structured, relational use a proper database such as Hana Cloud or PostgreSQL.
33
+
34
+
## Tech Stack
35
+
36
+
| Layer | Technology |
37
+
|---|---|
38
+
| Language | Java 21 |
39
+
| Framework | Spring Boot 3.3 |
40
+
| API docs | springdoc-openapi / Swagger UI |
41
+
| Storage | AWS SDK v2 → SAP Object Store (S3-compatible) |
42
+
| Service binding |`java-sap-service-operator` (SAP Cloud Service Binding) |
0 commit comments