写点什么

OData v4.0 委员会规范发布

  • 2013-09-23
  • 本文字数:1184 字

    阅读完需:约 4 分钟

OASIS 开放数据协议技术委员会最近已经批准将 OData v4.0 作为一个委员会规范(CS),并且将其分为了三部分。OData 能够使用 REST 风格的数据服务获取并操作依据实体数据模型定义的资源。

规范的第一部分简要概述了该协议,另外全方位的介绍了数据和服务模型、版本控制、扩展性、格式、消息头、上下文URL、数据服务请求、安全性考虑和多种服务一致性等级。该部分还介绍了常见响应的状态码,例如成功、客户端和服务器错误以及流错误。

规范的第二部分介绍了URL 组件、服务根URL、资源路径、查询选项(包括系统的和自定义的)、参数别名和一致性相关的主题。通过规范的第三部分,用户能够了解与通用模式定义语言( Common Schema Definition Language ,CSDL)相关的更多内容,该语言定义了实体数据模型的 XML 表示,并通过一个 OData 服务暴露给用户。

该规范介绍了 CSDL 命名空间、实体模型包装器元素以及多种类型的实体模型,例如有名的、结构化的、原始的、内置的抽象类型和注释。此外还介绍了模式元素、结构化、导航、实体、复杂性、枚举属性元素和属性。

规范还提供了与类型定义、操作、函数、实体容器、词汇、注解、元数据服务模式相关的内容,包括示例和属性值。除了在线获取文档这种方式之外,用户还能够从官方的 oasis 网站上下载完整的 ODATA v4.0 规范以及相关的文件和源代码。

在一个 InfoQ 的独家采访中,来自于微软的高级标准专家 Ram Jeyaraman 分享了与 OData v4 规范发布相关的一些额外信息。

InfoQ:您能与我们分享一下发布新版OData v4**** 的目的么?

发表新版本博客文章的目的就是告知大家 OData v4 规范在 OASIS 标准化流程中的进度。你可能已经知道,在 OASIS 中有一个由一些公司和个人组成的技术委员会( https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=odata),他们正在对 OData v4 进行开发和标准化工作。

在成为最终的标准之前,委员会规范阶段是一个非常重要的步骤。规范到达委员会规范阶段的时候意味着该规范的功能已经完整,虽然最终标准还未发布,但是实现者们已经可以开始实现该规范并做一些交互性测试了。

InfoQ:哪些人将从这些规范中受益?

OData v4 定义了一个开放数据协议,它能够在 Web 上的数据服务之间获取并更新数据。它基本上是 Web 版的 ODBC。它依赖于 Web 协议和约定,例如 HTTP 和 REST。任何想要以开放的、标准的方式访问这些数据服务的数据服务提供者(无论是否是 Web 的)或者客户端都将从 OData 中受益。

InfoQ:你们有没有定期更新该规范的计划?

是的,我们的计划是在接下来的 6 个月里面将 OData v4 发展成为一个 OASIS 标准。之后,我期望 OASIS OData 技术委员会继续根据需求和实现体验添加新功能。我们完全有理由相信随着采用 OData 的人数的增长它将得到进一步的发展。

查看英文原文 OData v4.0 Committee Specification with Data Models, URL Components, CSDL, Vocabulary and Annotation

2013-09-23 08:371912
用户头像

发布了 321 篇内容, 共 124.4 次阅读, 收获喜欢 19 次。

关注

评论

发布
暂无评论
发现更多内容

域名状态异常是怎么回事?怎么解决?(国科云)

国科云

Studio 3T 2025.7 发布 - MongoDB 的终极 GUI、IDE 和 客户端

sysin

mongodb

MySQL的高可用解决方案

陈一之

MySQL 高可用架构

金仓数据库KingbaseES PAKCAGE的使用

金仓技术

KingBase 数据库· 金仓数据库

搞定 XLSX 预览?别瞎找了,这几个库(尤其最后一个)真香!

沉浸式趣谈

通义灵码入选 “2025 年值得关注的 AIGC 产品”,是唯一入选的 AI 编程产品

阿里巴巴云原生

阿里云 云原生 通义灵码

我定制的通义灵码 Project Rules,用 AI 写出“更懂我”的代码

阿里巴巴云原生

阿里云 云原生 通义灵码

我定制的通义灵码 Project Rules,用 AI 写出“更懂我”的代码

阿里云云效

阿里云 云原生 通义灵码

k8s中资源限制 limit 和 request 的关系

陈德伟

k8s JVM Request Resource limit

如何基于 Kestrel 实现 socks5 代理

八苦-瞿昙

C# Proxy

金仓数据库KingbaseES如何通过Hint影响执行计划

金仓技术

KingbaseES 金仓数据库

Kubernetes弹性扩容:助力AI大模型部署与运维的云原生实践

inBuilder低代码平台

从一棵树到一片森林:Mint Forest V3 正式上线!

NFT Research

blockchain web3

飞算 JavaAI “智能引导” 功能:小白一天也能成为 Java 高手

飞算JavaAI开发助手

从重复编码到设计:飞算 JavaAI 助力程序员跳出「低阶陷阱」

飞算JavaAI开发助手

使用华为开发者空间搭建WordPress博客平台

华为云开发者联盟

华为云 华为开发者空间

QT 实现 C++ 数据类与 json 的转换

电子尖叫食人鱼

c++ qt

Kubelet 可观测性最佳实践

观测云

Kubernetes

通义灵码入选 “2025 年值得关注的 AIGC 产品”,是唯一入选的 AI 编程产品

阿里云云效

阿里云 云原生 通义灵码

企业im有哪些? 哪款更适合你的即时通讯需求?

BeeWorks

即时通讯 IM 私有化部署 企业级应用

即时编译助力金仓数据库KingbaseES分析能力飞跃

金仓技术

JIT 金仓数据库

飞算 JavaAI 的 “高并发处理” 方案:如何应对流量高峰

飞算JavaAI开发助手

金仓数据库 2025 征文大赛火热启动!丰富豪礼 + 技术曝光,等你来战!

金仓技术

征文活动 金仓数据库

聊聊SpringAI流式输出的底层实现?

王磊

防火墙事件日志及日志分析

运维有小邓

日志管理工具 IT运维服务

SpecterInsight 4 - 基于 .NET 的跨平台后渗透指挥与控制 (C2) 框架

sysin

渗透

SANnav Management Portal 2.2.1 for ESXi - SAN 可视化管理软件

sysin

SANnav

Acunetix v25.4 - Web 应用程序安全测试

sysin

Acunetix

VMware Cloud Director Availability 4.7.1 - 灾难恢复和迁移 (DRaaS 解决方案)

sysin

vmware

MyBatis中的 10 个宝藏技巧!

量贩潮汐·WholesaleTide

Java 数据库 mybatis

当KES高可用共享集群部署遇到文件系统损坏,该如何解决?

金仓技术

KingBase 金仓数据库

OData v4.0 委员会规范发布_REST_Anand Narayanaswamy_InfoQ精选文章