写点什么

期待已久的 OpenAPI 规范 3.0 将在七月发布

  • 2017-07-02
  • 本文字数:1066 字

    阅读完需:约 3 分钟

经过一年多的开发后,开放 API 战略(OAI,Open API Initiative)近期宣布将在 2017 年七月中旬发布 OpenAPI 规范 (OAS,OpenAPI Specification )v3.0.0 的最终版。发布前的开放征求意见阶段将在六月三十日结束。

该版本的发布得到了 API 社区的密切地关注,开发人员和业界领导人已经直接挑明了其中最令他们激动的特性。OAS3.0 中备受关注的关键特性包括:

  • 组件;
  • 多主机支持;
  • 具备新内容属性的内容协商;
  • 支持回调和 WebHooks;
  • 使用 Links 对象,对超媒体给出建议;
  • 改进了对 JSON 模式 anyOf, allOf 和 not 函数的支持。

随着规范达到了 3.0,开源社区和软件厂商正致力于为自身的 OAS 工具提供向前兼容性。作为 OAS 所基于的描述性语言 Swagger,其创始人 Tony Tam 在去年曾接受 InfoQ 采访,他预警了即将到来的重大改进:

很多工具软件商可以通过改进工具同时支持 2.0 和 3.0 规范。但几乎可以肯定的是,2.0 版的工具将不会支持 3.0 规范。我们期望并鼓励各工具间实现更好的向前兼容。我们将确保将 3.0 规范之后的所有更新作为非重大更新对待,以取得 3.x 的版本号。

Darrel Miller 是一名 OAS 技术开发人员社区(TDC,Technical Developer Community)成员,同时也是负责为规范提供技术指导的六人小组成员之一。他向 InfoQ 介绍了 TDC 在准备这次发布中所面对的主要挑战,即时间和优先级。“我们有幸能具有一些热心的社区成员,他们志愿付出了很多时间的额外努力,以帮助规范达到可发布状态。”他说,“我们的时间有限,规范的涵盖内容也有限,因此我们想在添加特性与维持规范的简单性这两者间取得平衡。我们都看到了在规范上所发生的事情,这将使规范更为复杂。但是所增加的每一点复杂度,都相应地会有用户的确需要这些功能。虽然我们很少具有拒绝某一特性,但是接收新的特性也是同等重要的。”

虽然 TDC 尚未明确给出下一版本 OpenAPI 的计划,但是 TDC 正在积极地讨论未来版本中准备包含哪些内容。在五月召开的 GlueCon 大会上,召开了一次涉及了在 3.0 版本中主要更改的研讨会。在该研讨会上,Miller 介绍了已得到实验性支持的特性,包括可重用组、可替换模式、操作版本控制和动态枚举等。据Miller 介绍,对象的可重用组是在未来更新中优先考虑的特性,而可替换模式是一个得到了广泛请求的特性,但是要确保用户在工具上具有很好的和一致的体验,这对该特性提出了重大挑战。他还指出下一版本的一个话题就是,“无论我们翘首以待的下一版本会是什么样的,我们都期待发布下一版本所需的时间将会比发布V3 所用的时间更短”。

查看英文原文: Long-Awaited OpenAPI Spec 3.0 to Be Released in July

2017-07-02 19:002527
用户头像

发布了 227 篇内容, 共 77.0 次阅读, 收获喜欢 28 次。

关注

评论

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

毕竟,一生很短,少有圆满

霍太稳@极客邦科技

创业 身心健康 个人成长

WebSphere Application Server运维实践 --从入门到监控

rafe

Java WAS perfservlet visualVM JMX

一个创业者的途中思考

非著名程序员

创业 读书笔记 程序员 重新理解创业 思考

电子书:《Linux Perf Master》

RiboseYim

Linux 性能优化

寻找伴侣最重要的是什么?

二爷

业务代码必须要做的事情

程序员劝退师

从流程、认知上做稳定的系统演进

Skysper

系统设计 质量管理

测试

Chonge

Flink初体验

数据社

大数据 flink 流计算

【gRPC】Python调用Java的gRPC服务

遇见

Java Python gRPC

写一个开源的 macOS 程序可以赚多少钱?

子骅 luin

node.js redis GitHub 开源 赚钱

【Vue3.0 Beta】尝鲜

德育处主任

CSS Java html5 Vue 大前端

为什么你的创业公司应该运行在Kubernetes上

云原生

云原生 k8s

对话 CTO〡和 PingCAP CTO 黄东旭聊开源数据库新蓝海

ONES 王颖奇

数据库 分布式 开发者

用声音在一起,听荔枝CTO丁宁聊UGC声音互动平台的技术世界

ONES 王颖奇

内容 企业架构 互联网

业务系统开发程序员常用linux知识

程序员劝退师

Linux

近两年影响我的两个重要原则

Selina

浅谈汽车行业嵌入式软件发布的流程有多复杂

WB

程序员 软件

初入响应式编程(上)

CD826

spring 微服务 Spring Cloud 响应式编程 reactor

走出舒适区最好办法别走了,扩大它

乐少

OKR实践中的痛点(1):老板的KR我的O,怎么办?

大叔杨

OKR Scrum 敏捷

uni-app黑魔法:小程序自定义组件运行到H5平台

崔红保

小程序 uni-app

分享多年积累的 macOS 效率工具

张晓辉

macos

此为开卷

X.F

一文讲清楚 MySQL 事务隔离级别和实现原理,开发人员必备知识点

古时的风筝

MySQL 数据库 事务隔离级别 mysql事务 数据库事务

Linux 性能诊断:负载评估入门

RiboseYim

Linux 性能优化

人们喜欢彼此制造困难让大家难过

Fenng

2020了,各家小程序发展的怎么样?

崔红保

小程序 uni-app

翻译: Effective Go (1)

申屠鹏会

翻译 Go 语言

【数据结构】双向链表插入操作的时间复杂度分析

遇见

数据结构 算法 时间复杂度

芋道 Spring Cloud Alibaba 介绍

艿艿

阿里巴巴 分布式 微服务 Spring Cloud Spring Boot

期待已久的OpenAPI规范3.0将在七月发布_语言 & 开发_Shelby Switzer_InfoQ精选文章