首页 > 其他分享 >OData 4.0 三种标准词汇的使用场合介绍

OData 4.0 三种标准词汇的使用场合介绍

时间:2023-12-12 13:09:01浏览次数:28  
标签:Core 词汇 4.0 Vocabulary OData Measures Capabilities 属性

OData 4.0 定义了三个标准词汇(vocabularies):Core, Capabilities 和 Measures.

我们看个实际的例子:

<Property Name=“OrderedQuantity” Type=“Edm.Int16”>
  <Annotation Term=“Measures.Unit” Path=“OrderedUnit” />
</Property>

<Property Name=“OrderedUnit” Type=“Edm.String” />

<Property Name=“Price” Type=“Edm.Decimal” Scale=“variable”>
  <Annotation Term=“Measures.ISOCurrency” Path=“Currency” />
  <Annotation Term=“Measures.Scale” Path=“DisplayScale” />
</Property>

<Property Name=“DisplayScale” Type=“Edm.Byte” />

    <Property Name=“Currency” Type=“Edm.String” MaxLength=“3”>
      <Annotation Term=“SAP.Text” Path=“CurrencyText” />
    </Property>

<Property Name=“CurrencyText” Type=“Edm.String”>
  <Annotation Term=“Core.IsLanguageDependent” />
</Property>

上面的示例使用了 Measure 词汇表中的三个术语、Core 词汇表中的一个术语以及三个标准词汇表中不存在的概念的 SAP 特定术语。

第一个重要事实是:标准化术语和自定义术语的 Annotations 看起来相同。

第二个重要事实是:标准术语和自定义术语的定义也使用相同的语言结构。

OData 4.0 中的 Vocabulary 是一种极其重要的语义扩展机制,它可以为 OData 协议赋予更丰富的元数据信息。在 OData 中,我们主要有 Core, Capabilities 和 Measures 这三种 Vocabulary。

Core Vocabulary 旨在提供一种方式来描述通用的概念或属性。例如,您可能希望标记某个属性为只读,或者指出某个实体是一个抽象实体。这是一种通用的 Vocabulary,可用于各种场景,包括但不限于描述实体的生命周期、关联、权限等。例如,我们可以使用 Core Vocabulary 来标记一个属性为只读:

<Property Name="ID" Type="Edm.String" Nullable="false">
  <Annotation Term="Core.Computed" Bool="true"/>
</Property>

在这个例子中,我们对 "ID" 属性使用了 Core.Computed 这个注解,表示这个属性是计算出来的,也就是说,它是只读的。

Capabilities Vocabulary 主要用于描述服务的能力。这种 Vocabulary 主要用于向客户端声明服务端所支持的操作,例如是否支持排序、筛选、分页等。例如,我们可以声明我们的服务不支持过滤操作:

<EntityContainer Name="Container">
  <Annotation Term="Capabilities.FilterRestrictions">
    <Record>
      <PropertyValue Property="Filterable" Bool="false"/>
    </Record>
  </Annotation>
</EntityContainer>

在这个例子中,我们使用了 Capabilities.FilterRestrictions 这个注解,表示我们的服务不支持过滤操作。

Measures Vocabulary 主要用于描述度量单位。它允许我们为数值属性定义度量单位,例如货币、长度、重量等。例如,我们可以为一个属性定义货币单位:

<Property Name="Price" Type="Edm.Decimal" Nullable="false">
  <Annotation Term="Measures.ISOCurrency" String="USD"/>
</Property>

在这个例子中,我们使用了 Measures.ISOCurrency 这个注解,表示 "Price" 这个属性的单位是美元。

总的来说,OData 4.0 的 Vocabulary 提供了一种强大的元数据扩展机制,使得我们可以为 OData 服务添加更丰富的语义信息。Core Vocabulary 提供了描述通用概念的能力,Capabilities Vocabulary 允许我们声明服务的能力,而 Measures Vocabulary 则为我们提供了描述度量单位的能力。这三种 Vocabulary 在不同的场景下都有其独特的用途,使得 OData 服务能够更好的满足各种各样的需求。



标签:Core,词汇,4.0,Vocabulary,OData,Measures,Capabilities,属性
From: https://blog.51cto.com/jerrywangsap/8785286

相关文章

  • Adobe Photoshop Elements 2024 v24.0 简体中文版 | 中文直装版
    下载:资源下载介绍:PhotoshopElements2024(简称PSE即PS简化版)是一款定位在数码摄影领域的全新的图像处理软件,该软件包括了专业版的大多数特性,只有少量的简化选项,提供了调整颜色和光线,去除划痕,修复旧照片,打开闭合的眼睛等实用功能,非常方便。除此之外,这款软件操作简单,使用方......
  • PCIe 4.0天花板级性能!致态Ti600 4TB固态硬盘上手
    沉寂已久的固态硬盘市场终于迎来了破局者,长江存储·致态在TiPlus7100固态硬盘一炮走红之后,继续对产品进行迭代,并在今年10月推出了Ti系列的首款产品——致态Ti600固态硬盘。致态Ti600固态硬盘拥有更高的性价比,针对不同玩家提供了500GB,1TB及2TB多个容量版本,同时在性能方面丝毫不含......
  • 动手实现基于 JSON 和 OData 两种数据模型的 Web 应用表格控件行项目的添加和删除
    文章标题描述的需求是笔者在工作和网络上经常收到的前端开发领域的咨询话题之一。Web应用的表格控件,在切换到编辑模式下之后,给用户提供了行项目的添加和删除功能。基于MVC和MVVM框架的前端控件,都离不开Model即数据模型层。笔者工作中使用最多的模型层实现技术,即JSON模型......
  • 最强无缓存PCIe 4.0 SSD之一!长江存储致态TiPlus7100 4TB评测:满盘写入缓外2.3GB/s
    一、前言:长江存储首款自有品牌致态4TBSSD其实早在年初,就有不少搭载长江存储闪存颗粒的国产4TBSSD,不过长江存储的自有品牌致态,直到现在才推出这款致态TiPlus71004TB。当然有句话叫好货不怕晚,致态TiPlus71004TB是一款非常优秀的PCIe4.0SSD。致态TiPlus71004TB采用了长江......
  • 十分钟撸一个文心一言4.0
    目前百度已经开放了文心一言大语言模型。我很有兴趣尝尝鲜,经过十多分钟的头脑风暴,火力全开。一个简陋却不简单的demo出来了。整体交互流程设计:......
  • SAP Fiori Elements 针对 OData V2 和 V4 的 Extension API
    sap.suite.ui.generic.template.ListReport.extensionAPI.ExtensionAPI属于SAPFioriElements的早期版本,它基于SAPUI5框架构建,主要是针对ABAP环境下的ODataV2服务。sap.fe.templates.ListReport.ExtensionAPI是新的FiorielementsforODatav4的一部分,它是基于SA......
  • SAP 标准 OData 服务 CATALOGSERVICE;v=2 的作用介绍
    sap/opu/odata/IWFND/CATALOGSERVICE;v=2是SAPNetWeaverGateway的标准OData服务之一,用于管理和展示服务目录。通过该服务,用户可以获取有关已注册的服务的详细信息,包括服务的元数据、技术细节和相关文档。以下是对该服务的详细介绍,包括其作用和使用示例。作用服务目录管......
  • 关于 SAP 标准 OData 服务 /sap/bc/adt/ato/settings 的作用
    SAPODataService/sap/bc/adt/ato/settings介绍简介/sap/bc/adt/ato/settings是SAP中一个标准的OData服务,用于处理与ABAPDevelopmentTools(ADT)相关的设置。ADT提供了开发、维护和管理ABAP程序的工具,而这个OData服务允许通过HTTP协议访问ADT设置的相关信......
  • SAP 标准 OData 服务 ABAP_REPOSITORY_SRV 的作用介绍
    "SAP标准OData服务/sap/opu/odata/UI5/ABAP_REPOSITORY_SRV是SAPNetWeaverGateway框架提供的一个重要服务,用于与ABAP(AdvancedBusinessApplicationProgramming)仓库进行交互。该服务的作用涵盖了许多关键方面,包括ABAP仓库对象(如程序、函数模块、数据元素等)的检索和管理。通过该......
  • OData 4.0 三种标准词汇的使用场合介绍
    OData4.0定义了三个标准词汇(vocabularies):Core,Capabilities和Measures.我们看个实际的例子:<PropertyName=“OrderedQuantity”Type=“Edm.Int16”><AnnotationTerm=“Measures.Unit”Path=“OrderedUnit”/></Property><PropertyName=“OrderedUnit”Type=“E......