云解析_华蓥网站建设_免费

资讯 虚拟云 浏览

小编:利用SAP云应用程序编程模型构建openSAP应用程序的课程刚刚结束。总的来说,本课程很好地概述了CAP模型必须提供的内容。它有一些初学者友好的实践演示。然而,为了能够对CDS框架的

利用SAP云应用程序编程模型构建openSAP应用程序的课程刚刚结束。总的来说,本课程很好地概述了CAP模型必须提供的内容。它有一些初学者友好的实践演示。然而,为了能够对CDS框架的活动部分和配置方面有更深入的了解,必须处理自己的用例并进行自己的开发。显然,我遇到了很多陷阱,因此,我在这个博客上分享我的解决方案。

特别感谢David Kunz帮助我解决问题并指导我解决问题!

前提条件

SAP Business Application Studio/Visual Studio代码SAP云平台账户-云铸造环境

博客文章系列

消费外部服务-第1部分使用外部服务–第2部分使用外部服务–第3部分

创建节点.js应用程序

如果您一直在使用OData服务,那么您可能已经熟悉NorthWind OData服务。这是学习如何使用公共OData服务的一个很好的起点,在这个场景中,我将使用odatav4 NorthWind服务节点.js应用程序从头开始使用云应用程序编程模型。我使用visualstudio代码作为我的本地开发IDE,但是您可以使用SAP Business Application Studio,仍然可以获得相同的结果。使用CDS CLI工具

2初始化项目。使用$metadata标记获取OData服务的服务文档或EDMX文件。然后将xml数据另存为北风.edmx.

3. 使用cds import命令将.edmx文件导入到您的项目

中北风.edmx文件已导入到文件夹srv/external这个北风.csn文件是基于edmx文件生成的,也位于srv/external文件夹中。CSN代表核心模式表示法,这是CDS框架理解和使用的模式定义。这个包.json文件已更新为需要CD配置为导入外部服务称为北风。

4。创建目录-服务.cds文件来定义我们的目录服务

这里,我们需要导入北风.csn定义将用作我们产品实体的投影。

5。为我们的目录服务创建一个定制处理程序,云服务器设备,淘客下载,并实现Products实体的READ事件。将文件命名为目录-服务.js.

将处理程序文件命名为.cds对应文件非常重要,因为cds框架希望如此。

使用模拟数据测试应用程序

1。为我们的目录服务模拟数据,以便能够在本地和隔离地测试我们的应用程序。在外部文件夹下创建文件夹数据。在这个数据文件夹中,创建一个名为NorthWind的新文件-产品.csv以下内容:

文件遵循适当的命名约定,即-.csv,这一点很重要,因为这是框架所期望的。

2。我们现在可以测试我们的应用程序了。因此,使用cds命令启动它:

如果在执行上述命令后遇到错误日志,那么这就差不多了。似乎框架生成CSN文件时,实体依赖中存在一些冲突,这在终端中被突出显示为错误。

我不太清楚框架为什么会生成错误的.CSN文件,但这不是世界末日,如果您熟悉OData定义,那么这些错误很容易修复。只需按照错误描述,因为它描述了哪个文件有错误(北风.csn)哪一行(162),什么神器(北风。人)什么是缺失的实体(NorthWind.客户).

我已经经历了一个接一个修复的痛苦,下面是修复文件:北风.csn

一旦你修复并保存了北风.csn文件,节点应用程序由nodemon进程自动重启,数据库主机,这是因为我们使用cds watch命令启动了应用程序。

应用程序将正常启动,如下面的屏幕截图所示:

3。在浏览器中使用以下URL打开应用程序:

并单击目录服务的产品实体:

在这里您将看到我们为我们的产品实体模拟的数据。您可以返回到服务的主页面,浏览外部服务实体,但是没有任何可用的数据,因为我们只为产品实体创建了模拟数据。

使用真实数据测试应用程序

1。在您的应用程序中修改配置包.json文件以添加凭据.url财产。别忘了保存更改。如果您仍在运行cds watch,数据库系统,则返回浏览器测试应用程序。

如您所见,节点服务的起始页仅显示目录路径。这是预期的行为,因为您不再在模拟数据上运行。添加凭据.url属性使应用程序使用真正的外部服务的数据,北风路径现在消失了。这正是将节点应用程序部署到cloud foundry环境后的情况。

现在让我们单击Products实体查看数据。

这次Products实体显示的是实际的产品列表,就像您运行原始的NorthWind OData服务一样。

您可以通过在单独的URL中使用下面的URL来验证这一点浏览器:

关闭

现在您知道如何使用CAP模型使用外部OData服务。我们可以测试我们的节点.js应用程序使用模拟数据,云之服务器,并通过简单的配置更改来测试真实数据,我将展示到cloud foundry的部署,并使用目标服务设置目标。

更新:

这是第2部分–>使用外部服务–第2部分

~~~~~~~~~~~~~~~~~~~~~~~~~

如果您有任何意见、建议或问题,请欣赏。干杯!~

当前网址:http://vmchk.cooou.com/webdesign/64862.html

 
你可能喜欢的: