云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

大带宽_国际贸易数据库_安全稳定

小七 141 0

本博客将使您能够使用现有数据库,使用SAP云应用程序编程模型创建oData。假设您已经开发了一个业务服务(也可以是多租户)来公开rest端点。此服务已启动并正在运行,物联网概念,用户正在使用它。此服务绑定到HANA数据库,服务数据保存在DB中(多租户服务的模式不同)。

现在要求您也提供oData,oData公开业务服务数据。云应用程序编程模型可以帮助您在现有数据库的基础上构建oData。您可以重用数据库服务以及xsuaa服务来创建oData。

请注意,我们也可以使用其他端点开发UI,但这肯定需要一些编码。然而,如果您有一个oData,大数据可视化平台,那么通过使用webIDE中提供的预定义智能模板,创建UI变得非常简单。只需几个步骤,您就可以将oData绑定到UI并运行它,而无需编写太多代码。

请按照以下步骤从现有数据库创建oData。

1。从webIDE创建SAP云平台业务应用程序

2。编辑MTA文件。在资源部分,购物返利app,您可以提供现有的DB和xsuaa服务。服务(srv)和db模块也应该绑定到现有的db和xsuaa。请在db和srv的require部分更改依赖关系。

3。在webIDE中为oData创建与hdbcds文件相对应的CD文件。请提供与hdbcds文件(现有)中提供的名称空间相同的名称空间。将实体标记为@cds.persistence.exists存在. 这将确保没有在中创建表,并且数据是从已经创建的现有数据库中获取的。在部署业务服务时,表/架构将已经使用hdbcds文件创建。

它应该包含您希望在oData中公开的所有字段。您不能有额外的字段,除非您添加到您的hdcds文件以及。这意味着它将从数据库获取数据,德国云服务器,并且它将无法映射数据库中未定义的任何额外内容。

您必须在数据中提供不同的上下文名称-型号.cds否则您将获得重复实体的错误。请小心提供数据中的名称-型号.cds还有我的-服务.cds. 我在任何可能使用新名字的地方都加上了前缀"new"。

4。编辑我的-服务.cds文件以公开在数据中定义的实体-型号.cds.

5. 在根级别更改到hdbcd的sql\u映射包.json. 这需要生成hana(现有数据库)中存在的实体和表的完全相同的名称。默认情况下,它是普通的。在普通模式下,它生成所有caps中的名称,并且表名称中没有::。但这不适用于现有DB.

6。为项目制作CD并检查csn.json文件(srv->src->resources->edmx)。@cds.persistence.name文件应与数据库中的名称相同。

7。构建项目并将其部署到部署数据库服务的空间中。只有这样才能重用现有数据库

8。一旦部署了应用程序,就可以从postman或browser访问oData。如果db是用oAuth2保护的,淘客单,那么您将需要jwt来访问oData。此jwt与您访问服务时使用的jwt相同。

9。可以使用部署后在srv模块中生成的url以及您提供的名称空间来访问oData。它看起来像–https://abc-srv.cfapps.sap.hana.ondemand.com/odata/v2/com.sap.existingdb.ExistingContextName。然后您可以访问元数据以及暴露的实体列表。

10。oData上支持的所有操作都将在SAP云应用程序编程模型生成的oData上工作,例如$select、$filter、$top等

Bonus–您可以直接在webIDe中检查数据库名称。您需要从"工具"->"首选项"->"功能"中启用"SAP HANA数据库开发工具"。