写点什么

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:371899
用户头像

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

关注

评论

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

实现服务器和客户端数据交互,Java Socket有妙招

华为云开发者联盟

socket 进程 服务器 客户端 java

模块一作业

doublechun

「架构实战营」

按照网络规模来分,服务器分为哪几类?

行云管家

云计算 网络 服务器 IT运维

徐州等保测评公司有哪些?联系电话是多少?在哪里?

行云管家

网络安全 等级保护 过等保 徐州

爱奇艺联合WSDM发起用户留存预测挑战赛

爱奇艺技术产品团队

第 23 章 -《Linux 一学就会》- expect - 正则表达式-sed-cut的使用

学神来啦

Linux Shell linux运维 linux云计算 linux一学就会

云图说 | 分布式缓存服务DCS—站在开源Redis前辈的肩膀上,扬帆起航

华为云开发者联盟

redis 缓存 分布式 华为云 DCS

顶会VLDB'22论文解读:多元时序预测算法METRO

华为云开发者联盟

数据库 华为云 多元时序预测算法 VLDB'22 华为云数据库创新Lab

华为在HDC2021发布全新HMS Core 6 宣布跨OS能力开放

叶落便知秋

美团的动态线程池,不依赖中间件可以实现么?

马丁玩编程

Spring Boot ThreadPoolExecutor

明道云在建筑工程行业的应用场景

明道云

架构设计六 如何设计业务的微服务架构

nydia

微服务 架构设计

1024程序员节的正确打开方式

云智慧AIOps社区

程序员 开源技术 1024我在现场 飞鱼 云智慧

Java面试过了京东五面之后,发现掌握了这些技术也没有那么难

Java 编程 程序员 面试

新征程、新时势、新聚变——2021一亩地儿合作伙伴大会在京成功举办

微信业务架构图 & 学生管理系统架构设计

Steven

架构实战营

Java ArrayList 与 LinkedList

码语者

Java

推荐7款超实用的推特推特下载器,包括电脑和手机上使用(小伙伴们快快收藏起来)

So...

twitter 推特视频下载 推特

你分库分表的姿势对么?——详谈水平分库分表

vivo互联网技术

MySQL 分库分表 hash Range 数据库表

Requires: libc.so.6(GLIBC_2.14)(64bit)错误解决方法

杨清强

微信业务架构图和学生管理系统架构

Geek_cb2b43

netty系列之:netty对http2消息的封装

程序那些事

Java Netty 程序那些事 http2

Python代码阅读(第44篇):寻找符合条件的元素的位置

Felix

Python 编程 Code Programing 阅读代码

农业CRM系统帮助建设新农村和休闲农业

低代码小观

系统 CRM 农业 管理工具 农业管理

谐云边缘计算大规模落地实践,带你见证边缘的力量!

谐云

云计算 边缘计算

华为首次采用数字人全程实时手语直播,并宣布全面开放手语服务能力

叶落便知秋

零信任能力成熟度模型白皮书发布!内附下载资源

华为云开发者联盟

安全 隐私保护 华为云 网络架构 零信任

阿里JAVA架构师面试136题含答案:JVM+spring+分布式+并发编程!

Java 编程 程序员 面试

Vue进阶(幺伍零):巧用 key 提升页面渲染性能及触发生命周期函数

No Silver Bullet

Vue 渲染性能 10月月更

2021年秋季明道云伙伴大会,邀您参与!

明道云

1024程序员:算法&仓鼠&创业

博文视点Broadview

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