当前位置: 首页 > Web前端 > HTML

如何在SAPBTP平台上重用另一个开发的服务

时间:2023-03-28 12:07:26 HTML

假设我们在SAPBusinessTechnologyPlatform平台上开发了一个products-service项目:我们想在另一个书店项目中重用products-service项目。打开products-service项目,在package.json中找到其名称的值:@sap/capire-products创建书店项目:mvn-Barchetype:generate-DarchetypeArtifactId=cds-services-archetype-DarchetypeGroupId=com.sap。cds\-DarchetypeVersion=1.17.0\-DgroupId=com.sap.cap-DartifactId=bookstore使用openworkspace功能打开该项目:执行以下命令行安装指向products-service项目的依赖:npminstall$(npmpack../products-service-s)已经安装成功,现在在bookstore项目中可以看到其依赖products-service的实现:npmpack从products-service创建一个tarball,然后直接将其用作.有关npm包的更多信息:https://docs.npmjs.com/cli-co…。使用如下命令行安装依赖:npminstall&&npmdedupe现在在bookstore项目的package.json中,可以看到products-service项目的依赖。在db文件夹下新建一个schema.cds文件来维护领域模型:在srv文件夹下新建一个services.cds文件:在db文件夹下新建一个data文件夹,然后将4个样本数据的csv文件放入其中。使用命令行将领域模型部署到sqlite:cdsdeploy--tosqlite自动生成一个sqlite.db文件,文件名维护在package.json文件中,文件位于项目根目录:修改项目中的Application.yaml文件,将数据库的位置指向刚刚运行的命令行cdsdeploy--tosqlite生成的sqlite.db文件。第11行设置为never的原因是因为我们已经使用命令行cdsdeploy--tosqlite初始化了数据库。修改BusinessApplicationStudio的settings.json文件,添加如下内容:"sqltools.connections":[{"name":"sqlite","dialect":"SQLite","database":"/home/user/projects/bookstore/sqlite.db"}]选择SQLTools:可以看到刚才通过csv文件插入的数据:使用如下url:https://workspaces-ws-pdwk4-a...访问之前的sap.capire。Bookstore-Books.csv在SQLite中插入数据: