前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在 SAP BTP 平台上重用另一个已经开发好的 service

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

作者头像
Jerry Wang
发布2022-04-11 16:19:49
4260
发布2022-04-11 16:19:49
举报

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

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

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

创建一个 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 的功能打开这个项目:

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

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

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

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

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

npm install && npm dedupe

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

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

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

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

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

cds deploy --to sqlite

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

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

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

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

代码语言:javascript
复制
     "sqltools.connections": [
         {
             "name": "sqlite",
             "dialect": "SQLite",
             "database": "/home/user/projects/bookstore/sqlite.db"
         }
     ]

选择 SQLTools

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

使用如下 url:

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

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-03-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档