OData metadata 定义中,entity type key 的作用是什么

简介: OData metadata 定义中,entity type key 的作用是什么
+关注继续查看

什么是 OData entity type 的 key?


最权威的定义,来自 OData 官网:




OData EDM 模型的核心概念是实体 entities 和关联即 associations. Entities 是 OData 模型描述对象的实体类型(例如,客户、员工等)的实例,它们是结构化记录,由name 和强类型属性组成,并带有一个 key.


Complex Types(复杂类型)是结构化类型,也由属性列表组成,但没有 key,因此只能作为包含实体的属性或作为临时值存在,而无法单独存在。


OData Complex Types 同 ABAP DDIC 里的 Structure 非常类似。


Entity key 由单个或者多个 OData entities 属性组成(例如,CustomerId 或 OrderId),用于唯一标识实体类型实例并允许实体类型实例参与关系的基本概念。


通过具体的例子来说明。


下面是 Northwind OData metadata url:


https://services.odata.org/v2/Northwind/Northwind.svc/$metadata

image.png

从结果列表看出,有一个 EntityType,名称为 Category,Key 为 CategoryID.

要查看系统所有的 category,先要找到 Entity Type Category 对应的 entitySet:image.png

在 metadata 里根据关键字 entityset 搜索,然后就能找到 Category 对应的 EntitySet 名称为 Categories.


然后把 Categories 拼接到 url 尾部,得到系统所有的 Categories:


https://services.odata.org/v2/Northwind/Northwind.svc/Categories?$format=json


总共 8 条数据:

image.png

我们可以传入 CategoryID,根据这个 key 来查找对应的 Category 数据:

https://services.odata.org/v2/Northwind/Northwind.svc/Categories(3)?$format=jsonimage.pngimage.pngimage.pngimage.png

目录
相关文章
|
5月前
|
JSON 数据处理 数据格式
关于 SAP ABAP OData 服务响应里的 d,results 和 __metadata 这几个字段的作用
关于 SAP ABAP OData 服务响应里的 d,results 和 __metadata 这几个字段的作用
|
对象存储
SAP Gateway Service Builder 里的 OData Model 定义方式
SAP Gateway Service Builder 里的 OData Model 定义方式
73 0
SAP Gateway Service Builder 里的 OData Model 定义方式
|
数据建模
SAP SEGW 里的 Entity Type 作用讲解
SAP SEGW 里的 Entity Type 作用讲解
99 0
SAP SEGW 里的 Entity Type 作用讲解
SAP WM Storage Type Search配置里的Storage Class & WPC标记
SAP WM Storage Type Search配置里的Storage Class & WPC标记
SAP WM Storage Type Search配置里的Storage Class & WPC标记
|
Java Spring
Field roomService in edu.hpu.controller.GuestController required a bean of type 'edu.hpu.service.Roo
Field roomService in edu.hpu.controller.GuestController required a bean of type 'edu.hpu.service.Roo
93 0
如何处理SAP gateway service使用过程中遇到的400 error - invalid key predicate type for guid
如何处理SAP gateway service使用过程中遇到的400 error - invalid key predicate type for guid
178 0
如何处理SAP gateway service使用过程中遇到的400 error - invalid key predicate type for guid
Fiori elements执行过程解析:When click go in table list, odata service is sent
Fiori elements执行过程解析:When click go in table list, odata service is sent
Fiori elements执行过程解析:When click go in table list, odata service is sent
|
JSON 数据格式
OData metadata 定义中,entity type key 的作用是什么
OData metadata 定义中,entity type key 的作用是什么
OData metadata 定义中,entity type key 的作用是什么
SAP Cloud for Customer 2102版本如何使用Key User Tool创建扩展字段 - extension field
SAP Cloud for Customer 2102版本如何使用Key User Tool创建扩展字段 - extension field
SAP Cloud for Customer 2102版本如何使用Key User Tool创建扩展字段 - extension field
推荐文章
更多