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

专属服务器_云存储是啥意思_排行榜

小七 141 0

本博客主要介绍如何使用SAP云应用程序编程模型开发一个全栈业务应用程序来创建一个全栈应用程序,而无需编写太多代码。

SAP云应用程序编程模型提供了什么?

"SAP云应用编程模式"是一种全新的应用编程模式。它关注后端部分,而前端由Fiori处理。全栈webIDE是推荐的开发工具集,易淘客,但也可以使用其他工具(STS、Eclipse等)。

它与云平台无缝集成,以减轻部署和使用平台服务的任务,如App Router、UAA、Instance Manager等。大多数配置文件-通常包含大量相当技术和冗余的信息-是从CDS模型自动生成的。

您可以开发一个完整的堆栈应用程序-带有数据库、oData服务、UI、,Fiori启动板–所有这些都来自于全栈webIDE中提供的预定义模板。

请参见下图以了解其工作原理。

让我们开始使用webIDE构建应用程序。

第1部分-使用SAP云应用程序编程模型开发oData

创建"SAP云平台业务"应用程序"从新->项目从模板。

请勾选复选框使用HTML5回购。这是将您的UI部署到HTML repo时需要的,以便云应用程序可以访问它。

我们将在后面的步骤中讨论包括UAA,因此我们不会勾选UAA的复选框。

请注意,HANA数据库已被选为DB。

一旦您完成配置,云 服务器,项目将按以下结构创建:

此模板默认创建db、service、app router和ui deployer。

您可以更改cds文件(数据)-型号.cds在db模块中),基于要创建的实体。您还需要更改我的-服务.cds在srv模块中,物联网的,

您还可以继续使用默认的cds文件,看看它是如何工作的。

数据-型号.cds

我的-服务.cds

通过选择项目并单击工具栏上的"生成"选项,为项目生成CD。

在"生成CD"上,edmx文件夹内目录.xml以及csn.json文件生成文件。csn.json文件显示您为服务配置的所有内容,即实体、实体内的属性等

如果您选中mta.yaml公司,您会注意到,默认情况下,所有模块都已包含,并且所需的资源也已添加到mta文件中。

制作CD后,请通过选择项目并单击"生成"来生成项目。这将创建一个名为BusinessApplicationCAP\u 0.0.1.mtar的文件。这是可以部署在cloud foundry上的文件,然后您将运行您的oData服务。

当您右键单击此mtar文件时,您将获得将该文件部署到cloud foundry的选项。您可以选择要部署项目的组织、空间。

部署成功后,您将从srv应用程序获得路由。您可以使用提供的url访问oData服务。

第2部分-使用SAP云应用程序编程模型创建的oData创建UI

右键单击项目创建UI模块->HTML5模块

您可以选择任何可用的模板。我以列表报告为例,

在第三步(数据连接)中,您可以看到选择您在同一项目中定义的实体的选项。

您可以继续下一步并在UI中选择您想要从中获取数据的实体。

请注意,您可以在实体中提供关联(如果您需要从一个实体中导航到另一个实体)。这个例子中是空的,宁波大数据,海量数据,因为我们只有一个实体没有任何关联。

一旦你创建了HTML5模块,UI模块将添加到项目中。

添加到项目中的附加信息很少mta.yaml公司Ui deployer现在将引用您刚刚创建的HTML5模块。

Ui模块本身已添加到mta文件中。

您已经可以将Ui模块作为web应用程序运行(使用mock server)。如果您创建的数据库已经有一些数据,则可以检查包含真实数据的UI。

如果您注意到UI中的列表中没有任何列,则可以运行该UI。为此,您需要添加一个注释文件,该文件将负责UI元素配置,即过滤器中的属性、列表中的列等

您可以通过在UI模块中单击鼠标右键并选择"新建"->"注释文件"来添加注释文件。这将向清单.json

注解文件将在UI模块内创建,但这不起作用。这件事还需要解决。注释必须放在webapp文件夹下,如图所示。

进行上述更改后,您还需要更改清单.json.

用下面给出的代码替换数据源块。您也可以手动进行更改。

可以手动编辑批注文件(annotation0.xml)或使用批注建模器进行编辑。

您可以在选项中添加任何可用的元素。我在oData服务的列表中添加了一个智能过滤器和两列。

当您使用代码编辑器打开注释文件时,它将包含以下内容。

将所有元素添加到注释文件将完成UI的配置。这里的注释纯粹是来自UI方面的。请注意,这些注释也可以从cds文件中配置。

第3部分-部署和运行UI应用程序

在添加所有模块后构建项目后,您可以部署mtar,将为UI和服务模块创建路由。

您可以使用路由从部署mtar的空间访问UI。

您无需任何授权即可访问oData(无身份验证)或UI(您的SSO已足够)。