如何在 SAP BTP 平台上重用另一个已经开发好的 service

简介: 如何在 SAP BTP 平台上重用另一个已经开发好的 service

假设我们的 SAP Business Technology Platform 平台上已经开发好了一个 products-service 项目:

image.png

我们希望在另一个 bookstore 项目里,重用 products-service 项目。

打开 products-service 项目,在 package.json 里找到其 name 的值:@sap/capire-products

13.png

创建一个 bookstore 项目:

mvn -B archetype:generate -DarchetypeArtifactId=cds-services-archetype -DarchetypeGroupId=com.sap.cds

-DarchetypeVersion=1.17.0

-DgroupId=com.sap.cap -DartifactId=bookstore

使用 open workspace 的功能打开这个项目:

image.png

执行如下命令行,安装指向 products-service 项目的依赖:

npm install $(npm pack …/products-service -s)

成功安装完毕,现在在 bookstore 项目里,就能看到其依赖 products-service 的实现了:

14.png

npm pack 从 products-service 创建一个 tarball,然后直接将其用作书店应用程序中的依赖项。 有关 npm 包的更多信息:https://docs.npmjs.com/cli-commands/pack.html。

image.png

使用下面的命令行安装依赖:

npm install && npm dedupe

现在 bookstore 项目的 package.json 里,就能看到 products-service 项目的依赖了。

15.png

在 db 文件夹下新建一个 schema.cds 文件,维护 domain model:

16.png

在 srv 文件夹下创建一个 services.cds 文件:

17.png

在 db 文件夹下新建一个 data 文件夹,然后把 4 个 sample data 的 csv 文件放置进去。

使用命令行部署 domain model 到 sqlite:

cds deploy --to sqlite

自动生成了一个 sqlite.db 文件,该文件名维护在 package.json 文件里,文件位于项目根目录下:


18.png

修改项目里的 Application.yaml 文件,将数据库的位置指向刚刚运行的命令行 cds deploy --to sqlite 生成的 sqlite.db 文件。

image.png

第 11 行设置成 never 的原因是因为我们已经用命令行 cds deploy --to sqlite 对数据库进行了初始化操作。

修改 Business Application Studio 的 settings.json 文件,添加如下内容:

     "sqltools.connections": [
         {
             "name": "sqlite",
             "dialect": "SQLite",
             "database": "/home/user/projects/bookstore/sqlite.db"
         }
     ]

选择 SQLTools

19.png

可以看到刚才通过 csv 文件插入的数据:

20.png

使用如下 url:

https://workspaces-ws-pdwk4-app1.us10.trial.applicationstudio.cloud.sap/odata/v4/BooksService/Books

就能访问到之前通过 sap.capire.bookstore-Books.csv 插入到 SQLite 里的数据了:

21.png

22.png


目录
相关文章
|
6月前
|
数据库 数据库管理
如何在 SAP BTP 平台上重用另一个已经开发好的 service
如何在 SAP BTP 平台上重用另一个已经开发好的 service
67 1
|
3月前
|
存储 前端开发 开发工具
本地 SAP UI5 应用部署到远端 ABAP 系统,幕后英雄 ABAP_REPOSITORY_SRV
本地 SAP UI5 应用部署到远端 ABAP 系统,幕后英雄 ABAP_REPOSITORY_SRV
19 0
|
6月前
|
前端开发 JavaScript 中间件
SAP Fiori Tools 里 proxy 中间件的使用场景介绍
SAP Fiori Tools 里 proxy 中间件的使用场景介绍
56 0
|
6月前
|
安全 网络架构 微服务
SAP BTP 平台 CloudFoundry 环境下的 Application Pattern
SAP BTP 平台 CloudFoundry 环境下的 Application Pattern
56 0
|
6月前
|
自然语言处理 运维 JavaScript
SAP BTP 平台 CloudFoundry 环境下编程概述
SAP BTP 平台 CloudFoundry 环境下编程概述
87 0
|
监控 Java 区块链
如何在 SAP BTP 平台 ABAP 编程环境里消费基于 SOAP 的 Web Service
如何在 SAP BTP 平台 ABAP 编程环境里消费基于 SOAP 的 Web Service
250 0
如何在 SAP BTP 平台 ABAP 编程环境里消费基于 SOAP 的 Web Service
|
Android开发 iOS开发
使用SAP云平台Mobile Service创建MDK项目
使用SAP云平台Mobile Service创建MDK项目
103 0
使用SAP云平台Mobile Service创建MDK项目
SAP WebIDE里OData service catalog的实现原理
SAP WebIDE里OData service catalog的实现原理
119 0
SAP WebIDE里OData service catalog的实现原理
从产品展示页面谈谈Hybris系列之三:Hybris Service层介绍
从产品展示页面谈谈Hybris系列之三:Hybris Service层介绍
从产品展示页面谈谈Hybris系列之三:Hybris Service层介绍
|
安全 Go 网络安全
如何在SAP ABAP系统里创建和消费Web Service
如何在SAP ABAP系统里创建和消费Web Service
134 0
如何在SAP ABAP系统里创建和消费Web Service