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

网站空间_郑州网站建设_返利

小七 141 0

这个博客是关于属性方面的,网建站,这是一种将元数据添加到OData服务元数据的非常常见的方法。除了元断代,它也是关于编码。生成编码。请参阅此处了解此博客帖子的背景

Property Facets是OData中使用的术语(请参阅规范)OData服务附带元数据文档,该文档描述服务的结构:实体、属性等每个属性都有一个数据类型,用于描述可以为属性指定的值。例如,一个名字总是一个字符串,一个年龄总是一个整数,一个价格总是一个小数虽然你可能认为这真的是足够的信息…。是的,够了…你可能是对的,足够初学者写博客了。但是我们已经达到了教程系列中的第5个博客(顺便说一句,一个整数),所以是时候学习更多了。事实上,我们可以在定义中添加更多的信息。我们的"name"属性是string类型我们要声明这个字符串不能超过10个字符。从未?想都别想。为了实现这一点,我们在属性中添加了一个属性方面。它就像有关属性的元数据。在这种情况下就像一个约束这就像一份合同。如果用户使用我们的API,那么他就接受合同。即使是小字体…属性方面由OData规范预定义:在本例中,它是MaxLength。所以我们,服务开发者,服务提供者,物联网技术,声明我们的服务不允许名称超过10个字符。编码是在云中生成的,它负责验证。如果用户试图破坏合同(他签署了合同),那么服务会以不礼貌的响应"Bad Request"进行回复是的,有点不礼貌,什么是软件企业,但没错(你能停止这些愚蠢的评论吗?)

好的,只有一个问题:我们想学习CD,而不是OData正确,在这个博客中,我们已经从OData方面开始了解释,因为它是面向最终用户的方面。现在的问题是:如何在CD中定义它?CDS支持相同的目标,但不使用术语"属性方面"但我喜欢这个词…我也喜欢。

那么让我们来看看相关的方面:

1。非空2精密度三。比例尺4MaxLength

全样本模型可在本帖末尾找到。

1。不为空

想象一下:你有一个小宠物店,你想创建一个小应用程序。当然,使用SAP云平台后端服务是目前为止最好的选择,因此您可以非常快速轻松地获得API和可扩展数据存储,并且…谢谢,这里不需要更多的市场营销

好吧,你有一个宠物模型和一个存放动物种族的地方。如果您忘记指定race不应为null,那么您的供应商(使用您的API)可能会创建一个没有种族的宠物条目,并且您可能会在没有种族信息的情况下销售动物…。如果有毒呢…?!?!?!是的,我明白。事实上,这是一个真正的问题

解决方法:加上"notnull",这样你就可以确保你总是知道你出售的动物的种族。很好的例子,我买它,

所以,如果你想避免OData服务的用户忽略一个属性(即他在创建实体时没有输入值),那么你可以在你的CDS模型中表达这个愿望

你只需要在数据类型后加上"notnull":

翻译成OData后,看起来是这样的:

如果您的用户发送POST请求时没有在请求负载中传递此属性(或值为null的修补程序),那么您的全自动OData服务将拒绝该请求并发送相应的错误消息(状态400 Bad request)

注意:您不想将not null添加到所有属性

关于键属性的注意:您不需要将notnull添加到key属性。这是隐含地添加在引擎盖下。您将在生成的OData服务中找到这个方面。

2。小数精度和小数位数

小数通常用于表示产品的价格。

例如,iPhone的价格大约为1200美元我不明白哦,对不起,这是一个愚蠢的例子

例如,iMouse的价格可能是19.99美元那是小数。酷,现在我明白了。还有什么?

我在这里讨论的原因是可以选择将元数据添加到小数点啊,就像"价格对老鼠来说太高了"?没有,没有更严重一点

为什么需要添加元数据到一个数字?因为一个十进制数字看起来很不一样:

899.99一个(金色)鼠标的价格899.995这个价格没有道理(当然,太贵了……)66.5鼠标用户的平均年龄(年轻人使用智能手机)3.14159265 pi的价值

作为一个服务提供商,你不想让5.995美元这样的价格被创造出来。因此,您需要元数据来限制点后面的位数好 啊?是的,那学期呢?

称为尺度

定义?请客气一点请给我下定义好吗?

这里是:

比例=小数点右边允许的最大位数。

(这样好的定义只能从规范中引用)顺便说一句:也允许小于最大值

因此,比例=2是产品价格的好选择

现在精度

…。。?

现在精度,p l e a s e

我不知道我一生中搜索过多少次这个词的含义…总是和"刻度"混淆…所以我过去常常忘记它,过了一段时间又忘记了…

"精度"可以和十进制数据类型一起使用。

精度=构成数字的数字总数,忽略小数点。

(见此处OData上下文中的专业定义)

简单解释如下:基于此约束,UI开发人员可以知道UI中的框需要多长。

示例:定义一个像面一样的精度=5

允许像这样的数字123.451234.511001

通常,当指定Decimal作为字段