「如何实现流动式软件发布」线上课堂开课啦,快来报名参与课堂抽奖吧~ 了解详情
写点什么

HTTP API 领域在围绕 OAS 进行整合

2017 年 5 月 31 日

MuleSoft 业已成为 OAI 的成员,并发布了能够同时理解 RAML 和 OAS 的 API 模型框架。Restlet Studio 如今已经支持 RAML。

目前,有三个主要的 HTTP API 规范在竞争: Open API Initiative (OAI)基于 Swagger 所提供的 Open API Specification (OAS)、 MuleSoft 作为主要贡献者的 RAML 以及 Apiary 所支持的 API Blueprint ,Apiary 公司今年已经被 Oracle 收购。这三个规范都有自己的优点和相关工具,但是在 2015 年 Swagger 托管给 Linux 基金会之后,OAS 获得了社区的主流支持。OAS 从一开始就得到了 3Scale、Apigee、Google、IBM、Microsoft、PayPal 以及其他厂商的支持。

HTTP API 领域在未来将会如何演化尚不明晰,但是最近发生了一些很有意思的事情。其中有一件事就是 MuleSoft 最近宣布加入 OAI。MuleSoft 的 CTO 同时也是 RAML 的创建者 Uri Sarid 已经开始参与 OAI 技术开发者社区并认为“每个人都应该支持一种通用的格式,它至少要能够描述 API 的 _ 服务模型 _”,这种格式应该是“目前采用最广泛的,即 OpenAPI 规范。”

鉴于 MuleSoft 依然“致力于支持 RAML 倡议及其投资,并且在扩大该生态系统”,我们可以得出结论,Sarid 在 OAI TC 的主要目的是推动 OAS 的开发采纳 RAML 目前已经支持的一些特性:API 建模、支持模块以及分离 API 协议的关注点。至于 OAI TC 会从 RAML 上借鉴多少内容尚有待观察。为此,MuleSoft 已经开源了 API 建模框架,这是一种与 API 交互的方式,还包含对 API 的建模,以及随后生成 RAML 或 OAS 文档。实际上,我们可以将 RAML 定义的 API,对其进行解析并生成相应的 OAS 文件。

MuleSoft 的 API 建模框架依然是“alpha”和“实验性”阶段, Restlet 是 OAI 的初始成员之一,最近又加入了 RAML 工作组,发布了新版本的 Studio ,能够同时支持 OAS 和 RAML。Restlet 的创始人 Jerome Louvel阐述了 RAML 对 OAS 的影响:

与其让这三种方案进行直接的竞争,我们还是希望其中有一个能够获胜,取代另外的两个,有必要也有可能采用一种更好的演化路径。这个过程中的主要参与者和构建工具,比如 Restlet Studio,同时支持 OAS 和 RAML,并且会倾听用户的需求,我意识到理想状况是让 Apiary 和 MuleSoft 加入 Open API Initiative,并逐渐做出贡献,使其变得收敛,而不一定要将这三个规范合并在一起…

在即将发布的 OAS 3.0 之上,我设想未来的 RAML 释放版本会扩展 OAS 规范,以捕获目前通过 RAML 1.0 表述的 API 建模信息。它将会让 OAS 核心更加简单和专注,同时还能够让 API 建模工具之间实现更好的交互,有助于保护 API 团队在设计之时所做的投资。Restlet 是 OAI 的创始成员,最近又加入了 RAML 工作组,我希望能够直接为这些目标作出贡献。

确实,Apiary 去年加入了 OAI,并且为他们的工具添加了对Swagger 的支持。HTTP API 领域似乎正在围绕OAS 进行整合。这意味着将来会有一个API 规范,用户创建互操作的API 会更加容易。至于RAML 和API Blueprint 会对OAS 带来多大的影响,尚有待观察。

查看英文原文: The HTTP API Space is Consolidating around OAS

2017 年 5 月 31 日 19:001892

评论

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

教你几招HASH表查找的方法

华为云开发者社区

数据结构 哈希表 hash 哈希函数

前端vue面试题,附答案

it优课

Vue

2021能源发展极速前进,可视化赋能行业高效运作

一只数据鲸鱼

数据可视化 3D可视化 智慧能源 能源管理 光伏发电

扩展Elasticsearch客户端简化ES查询(.net core/framework)

Spook

你用哪些软件和方式来提高工作效率?

万事ONES

项目管理 ONES 敏捷管理

模块一作业

文曲星

#架构实战营

KeilC51基础 生成可以下载到单片机的Hex文件

万里无云万里天

IoT 嵌入式 KeilC51

KeilC51基础 利用仿真测试代码的运行时间

万里无云万里天

IoT 嵌入式 KeilC51

哈哈生活系统开发|哈哈生活软件APP开发

开發I852946OIIO

绿色篮子APP开发|绿色篮子软件系统开发

开發I852946OIIO

慧心购系统开发|慧心购软件APP开发

开發I852946OIIO

查看Linux端口占用,并关掉相关进程。

学神来啦

云计算 Linux 运维

小萌猫短视频系统APP开发详情

开發I852946OIIO

一文带你读懂CNCF Landscape

焱融科技

分布式 云原生 高性能 云存储 cncf

Camtasia实用技巧之光标效果

淋雨

视频剪辑 专业录屏 Camtaisa

揭秘版权保护下的视频隐形水印算法(上篇)

拍乐云Pano

KeilC51基础 改变代码的字体大小

万里无云万里天

IoT 嵌入式 KeilC51

成为全栈式数据管控平台,CloudQuery 1.4 概述

CloudQuery社区

可视化 数据安全 OpenAPI 数据迁移 数据库管理

企业协作通过什么软件可以提高工作效率?

万事ONES

项目管理 敏捷开发 ONES 协同办公

一千零一次飞升APP系统开发内容

开發I852946OIIO

KeilC51基础 添加与删除中文时出现问号

万里无云万里天

IoT 嵌入式 KeilC51

网络攻防学习笔记 Day67

穿过生命散发芬芳

网络攻防 7月日更

架构实战营模块一作业

maybe

拼拼有礼APP开发|拼拼有礼软件系统开发

开發I852946OIIO

动手实操丨基于随机森林算法进行硬盘故障预测

华为云开发者社区

机器学习 数据分析 modelarts 随机森林算法 硬盘故障

HarmonyOS开发者的喜讯——华为认证来啦!

科技汇

华云大咖说 | 安超虚拟化平台全“芯”亮点揭秘

华云数据

架构实战营作业模块一

五只羊

架构实战营

架构训练营-模块一-作业

姑射仙人

#架构实战营

爬虫入门到放弃01:一句话概括什么是爬虫

叫我阿柒啊

Python 爬虫

架构实战营作业 M01

Shawn Liu

#架构实战营

HTTP API领域在围绕OAS进行整合-InfoQ