OData metadata 定义中,entity type key 的作用是什么-阿里云开发者社区

开发者社区> 开发者小助手-bz6> 正文

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
9495 0
SAP MM PR单据类型的配置里‘Control’和’Doc.Type’字段的作用?
SAP MM PR单据类型的配置里‘Control’和’Doc.Type’字段的作用?   Control:如果选成了T,是使用于STO(公司间转储或者公司内转储),需要将Plant当作VENDOR。
1175 0
什么是DOCTYPE 它对网页起何作用?
DOCTYPE是document type(文档类型)的简写,在web设计中用来说明你用的XHTML或者HTML是什么版本。 要建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分;除非你的XHTML确定了一个正确的DOCTYPE,否则你的标识和CSS都不会生效。
765 0
视图在SQL中的作用是什么,它是怎样工作的?
视图在SQL中的作用是什么,它是怎样工作的?
1630 0
SET STATISTICS IO和SET STATISTICS TIME 在SQL Server查询性能优化中的作用
原文:SET STATISTICS IO和SET STATISTICS TIME 在SQL Server查询性能优化中的作用 近段时间以来,一直在探究SQL Server查询性能的问题,当然也漫无目的的查找了很多资料,也从网上的大神们的文章中学到了很多,在这里,向各位大神致敬。
925 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
12036 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13183 0
1853
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载