我已经研究了许多平台,以发现所有版本的OData在CRUD操作方面的差异。但是,找不到相关的答案。
有人可以向我解释一下吗?
谢谢!
答案 0 :(得分:0)
OData(开放数据协议)定义了一组用于构建和使用RESTful API的最佳实践。 OData非常受欢迎,并已被许多技术采用。
OData 2和OData 4之间的主要区别
数据2是Microsoft开放规范承诺(OSP),而OData是 4是由OASIS和ISO批准的。尽管开发人员感到担忧 有关采用OData 2的信息,我们发现OData 4的采用率更高。 根据OData 2规范,必须检索有效负载 XML和JSON格式。但是,在OData 4中,XML是可选的。 因此,今天的混合数据管道在OData 2中同时支持XML和JSON。 OData 4中只有JSON。但是,元数据仍然可以是 在OData 4中以XML格式检索。在OData 4中,JSON数据 格式现在允许您控制元数据的数量 在查询响应中返回。元数据分为三个级别 支持:
完整:响应包含描述以下内容所需的所有元数据 响应。
最小:响应元数据引用元数据文档。 元数据文档中的信息不会在响应中重复。
无:响应不包含元数据。申请必须 了解响应结构。
* 用于扩展实体的所有关系
$ filter 使用$ filter系统查询选项,客户端可以过滤请求URL寻址的资源集合。将为集合中的每个资源评估使用$ filter指定的表达式,并且响应中仅包括该表达式评估为true的项目。
$ top 系统查询选项请求查询的集合中要包含在结果中的项目数。 $ skip查询选项请求查询的集合中要跳过但不包含在结果中的项目数。
$ select 系统查询选项允许客户端为每个实体或复杂类型请求一组有限的属性。
有关更多信息,请参阅OData官方网站上的文档。
参考: