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

\u0026#xD;\n\u0026#xD;\n

目前,有三个主要的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以及其他厂商的支持。

\u0026#xD;\n\u0026#xD;\n

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

\u0026#xD;\n\u0026#xD;\n

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

\u0026#xD;\n\u0026#xD;\n

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

\u0026#xD;\n\u0026#xD;\n

\u0026#xD;\n

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

\u0026#xD;\n\u0026#xD;\n

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

\u0026#xD;\n

\u0026#xD;\n\u0026#xD;\n

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

\u0026#xD;\n\u0026#xD;\n

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

HTTP API领域在围绕OAS进行整合相关推荐

  1. 卖一头猪亏500元,“猪茅”也扛不住了?

    来源|亿欧网(i-yiou) 作者|陈俊一 编辑|顾彦 规模意味着稳定.安全,却不见得是想象力. 人们常将头部猪企牧原股份和贵州茅台做对比. 从价格来看,按照13元/公斤×125公斤的较低标准计算,一 ...

  2. 使用 OAS(OpenAPI标准)来描述 Web API

    无论哪种类型的Web API, 都可能需要给其他开发者使用. 所以API的开发者体验是很重要的. API的开发者体验, 简写为 API DX (Developer Experience). 它包含很多 ...

  3. Day 30 - 实作 Amazon API GateWay 整合 AWS Lambda 与 Dynamodb

    Day 30 - 实作 Amazon API GateWay 整合 AWS Lambda 与 Dynamodb Amazon API GateWay 简介 Amazon API Gateway 是由 ...

  4. 围绕LEADS理念以开发者为中心,华为HDG伴你梦飞扬!(转载)

    围绕LEADS理念以开发者为中心,华为HDG伴你梦飞扬! 武汉是我国重要的科研教育基地,普通高校和本科院校数仅次于北京.10月29日,清晨的武汉下着淅沥沥的小雨,为已入冬的城市平添了几分寒意,但是在光 ...

  5. 围绕云计算 虚拟化技术又呈现新面貌

    本文讲的是围绕云计算 虚拟化技术又呈现新面貌,[IT168 资讯]虚拟化技术的三项基本使命-即作为客户端技术,作为服务器技术和作为网络技术,如今正在围绕云计算理念相结合在一起. 起源于X86服务器的虚 ...

  6. GraphQL 初探—面向未来 API 及其生态圈

    什么是 GraphQL ?第一次看到这个名词未免让人联想到数据库查询语言 SQL .但本质上,这是两个完全不同的东西, GraphQL 在官方文档里的定义如下: GraphQL is a query ...

  7. WEB API已成为构建客户端服务的利器?

    一.软件开发的互联网思维 1. 网络就是计算机 进入互联网时代,软件开发必然放眼全局,充分利用互联网的资源和特性.比如,为了提高响应性能,就选择使用CDN作为前端缓存.而且可能还需要采用CDN提供的A ...

  8. [水煮 ASP.NET Web API2 方法论](1-1)在MVC 应用程序中添加 ASP.NET Web API

    问题 怎么样将 Asp.Net Web Api 加入到现有的 Asp.Net MVC 项目中 解决方案 在 Visual Studio 2012 中就已经把 Asp.Net Web Api 自动地整合 ...

  9. WIN API编程的详细介绍

    什么是API 首先,有必要向大家讲一讲,什么是API.所谓API本来是为C和C++程序员写的.API说来说去,就是一种函数,他们包含在一个附加名为DLL的动态连接库文件中.用标准的定义来讲,API就是 ...

最新文章

  1. Devexpress 10.2.3 Demo 批量生成脚本
  2. flink event-time 和连续窗口的使用
  3. html5 ariicle,42068 RECEPTACLE, FASTON,™ .110 SERIES CUSTOMER DR
  4. LeetCode String Compression
  5. 天池 在线编程 最大子树(自底向上)
  6. 复化梯形公式matlab程序_【HPC】高性能数值计算-梯形面积法
  7. 每日小记2017.3.7
  8. linux相关的东东 来自dbanotes
  9. Jquery 提交表单
  10. 计算机指令集类型,指令集分类 (CISC,RISC和VLIW等)
  11. Linux笔记本 安装 qq/TIM/微信/百度网盘......解决方案
  12. [附源码]java毕业设计基于Java的快递驿站管理系统
  13. 跟i9处理器差不多的服务器芯片,AMD下一代服务器处理器代号“星河舰队”
  14. 如何将代码插入到Word文档
  15. c语言 运算符op,1 简单计算器。请编写一个程序计算表达式:datal op data2的值。其中op为运算符+、—、*、/。...
  16. Python10分钟入门教程,Python入门神图一张
  17. 计算机系统必须配置,AI运行需要什么电脑配置?(复杂路径,且流畅)
  18. 日志审计Graylog审计华为交换机用户登录日志
  19. 领域驱动设计--业务架构映射为应用架构(五)
  20. ALTER TABLE语句(Oracle)

热门文章

  1. 21天让你成为Horizon View高手—Day20:证书管理
  2. 九个著名科技公司的十位CEO的办公桌照片
  3. 关于dword ptr 指令的意思
  4. Exchange性能调优(上)
  5. python字符串输入_python如何输入字符串
  6. oracle服务器内存建议,Oracle内存分配建议
  7. Android监听WIFI信号,这可能是Android上monitore Wifi信号强度的最佳方法
  8. python 爬虫程序示例,python实现简单爬虫功能的示例
  9. mysql中合并函数_MYSQL分组合并函数
  10. opc服务器组态文件已写保护_iscada电力组态监控源代码,电力组态版,只有opc驱动版本...