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

京东云_远程管理服务器_返现

小七 141 0

京东云_远程管理服务器_返现

好吧,这个系列的第一个博客是为那些不喜欢阅读的人准备的——对于这个博客,你需要更多的耐心,因为它会包含很多单词……

深呼吸(喝杯咖啡)然后继续阅读……

我们是好人我们是懒惰的人我们是受鼓舞的人我们是热爱爪哇的人我们是服务型的人我们想用Java创建OData服务我们希望从云计算中获益我们想放松一下

从前…。Olingo库被创建,允许在Java中创建OData服务

现在…创建OData服务是快速和简单的(并且解释了…),使用SAP云平台SDK进行服务开发(我称之为"SDK")

因为它更短

因为:代码更少(以及解释这几个代码的漂亮教程)是的,SDK不再需要著名的样板代码。它是在Olingo(odatalibrary for Java)之上的一个框架,试图处理尽可能多的数据,允许开发人员专注于一个主要任务:提供数据。该框架还提供了通用功能,因此作为开发人员,我们不需要关心(例如,$top,$select,$expand,etc)

更多信息可在本简介博客和SAP帮助门户中找到

本博客的友好读者将学习如何使用SAP云平台SDK进行服务开发("SDK"我怎么称呼它),以及如何为第一个OData服务实现一个非常基本的读取操作

一切都从一个项目的创建开始。SDK提供了一个maven原型,使得创建一个(标准的)web应用程序项目更加容易,并支持基于SDK的OData配置。因此,下面的描述将使用Eclipse和Maven。

请参阅此处以获取先决条件。

请关注本博客以获取有关如何创建项目的详细描述。

创建项目后,下一步是定义模型。

是的,我们遵循模型优先的方法。我们喜欢谈论一些很酷的事情,比如数据模型。我们的意思是:数据。我们指的是结构化和有关系的数据

例如:我们存储关于人的数据。人有共同点:姓名、年龄、地址、工作等。作业有自己的结构,包括名称、类别等如果我们看一个人,那么我们会找到他的姓名等信息,但是我们会通过导航到相应工作的数据来检索有关工作的信息。这有用吗?

好的,上面的例子是一个小数据模型,可以用OData很好地定义。数据模型用edmx

描述,即:我们定义了一个实体数据模型(EDM)并将其持久化为XML(edmx)为此,我们创建了一个文件扩展名为.xml的文件(它是在src/main/resources/edmx中创建的,请参见这里)

一旦我们在edmx文件夹中创建了xml文件,我们就可以开始以适当的格式定义模型了。

对于第一个非常简单的OData服务,我们不想因为复杂性而浪费时间(如您所见,我已经花费了很多时间)简单的情况下有很多词……,所以我们选择了一个非常简单的模型。

它只有一个实体,没有其他。即使这个实体很小,它只包含2个属性。

你可以把它看作一个有2列的表。

我想选择一个非常简单和人性化的例子:人

因此,我们的模型包含一个名为人的实体此人需要一个唯一的id,以便可以识别。这个id是一个数字,所以我们选择数据类型integer。在OData中,它是原始类型Edm.Int32型

人是人,所以有人名名称是可读的,因此数据类型是string就小田而言,是的Edm.字符串

此外,在OData中,类型(EntityType)的定义(即我们的人)与在运行时访问实例(即数据本身)之间存在差异。为此,我们需要指定一个所谓的EntitySet。我们称之为人,它指的是实体类型的人。

因为数据是以实例的"集合"或"列表"形式提供的,所以实体集合的名称应该是复数。

哦-还有一件事:实体集必须用实体容器包装

Ups–即使是最后一件事:所有的xml片段都包含在一个"Schema"

中,物联智能家居,下面是在edmx中定义时的样子:

现在您已经理解了这个可读性很强的xml片段,您可以复制所有的xml片段并将其粘贴到演示服务.xml您在eclipse中创建的文件。

关闭前不要忘记保存文件。

Ups–您关闭了吗?

我的建议:最好重新打开它,因为你很快就会看到它……

现在我们来看看我们最喜欢的部分:编写代码编写简单代码使用方便的框架编写简单的代码使用方便的框架编写简单的代码,并且要非常快,为企业做好准备,大数据治理平台,并且要高兴

好的,我要停止推销废话了***

1。首先:没有代码这个"无代码"语句是关于模型的。该模型已在xml中定义框架将解析它并将其转换为代码。我提到它,因为如果您曾经创建过基于Olingo的服务,那么您一定已经编写了许多行代码来定义模型。第二:数据一件事是定义OData模型,即我们希望为服务提供的数据结构。显然,更重要的是我们要提供的实际数据。以我们的例子为例:一件事是拥有一个地址簿,它允许以定义的结构化方式输入用户。但更重要的是有我们想储存在地址簿中的朋友和敌人以及其他联系人。

SDK的目标是尽可能多地从开发人员那里接管工作。但同时,让他有尽可能多的自由和灵活性。这是通过SAP云平台SDK进行服务开发而实现的。

哦,对不起…现在我保证这是最后一个营销bu***

我们不需要在任何地方注册任何东西,我们不需要遵守任何惯例规则,唯一需要的是:使用Java注释。

您会看到。

现在是创建Java类的时候了。它可以有任何用户定义的名称,但必须位于生成的空包中。有关详细信息,请参见此处。

在新打开的Java编辑器中,创建一个方法。

与Java类一样,您完全可以为该方法指定任意名称。

当我们未来的OData服务的用户调用指向单个实体的URL时,框架将调用该方法。这种请求通常称为读取请求。我们将在这个博客的最后讨论这个问题。