RAML工作组发布RAML 1.0与API Workbench

近日,RAML社区发布了RAML 1.0、API Workbench、一个JavaScript RAML解析器和一个Java RAML解析器。

RAML 1.0是一个候选发布版,但它已接近完成,在11月底就会完成最后的小修小补。规范定义了语言与特性。相比于0.8来说,RAML 1.0有了如下的新特性:

  • 数据类型——描述数据的能力。它支持内置类型——string,number,integer,boolean,date,file及继承于它的那些类型。它也含有enums, arrays, maps, unions,而复杂的数据类型可以由它们构建而成。
  • 库——使用namespace来include预定义资源,数据类型,资产的能力
  • 覆盖——包括描述,注释和来自其他RAML文件的例子
  • 注释——支持超出RAML 1.0定义的第三方metadata
  • 改进安全架构

重要通知:接下来InfoQ将会选择性地将部分优秀内容首发在微信公众号中,欢迎关注InfoQ微信公众号第一时间阅读精品内容。

RAML工作组发布RAML 1.0与API Workbench_第1张图片

和RAML 1.0同时公布的还有一个叫做API Workbench的基于Atom的IDE。这个IDE可用来设计,构建,测试,写文档及分享用RAML定义的APIs。它兼容RAML 0.8和RAML 1.0。这个API Workbench支持代码补全,关键词提示,引用,路径,公共值,类型特性等等。这个IDE在架构,引用,资源,模式,行这几个层面上执行自动的校验。新的组成部分也可以在向导的帮助下进行创建。

MuleSoft也贡献了两个解析器,一个是用于JavaScript/TypeScript的,另一个用于Java。它们现在都处于beta版。其他的解析器——包括.NET,Go,JavaScript,PHP,Python,Ruby,Scala的——还有其他的工具也正处于RAML项目库中的不同开发阶段。

RAML背后有很多供应商在支撑,它们的业务涉及了APIs的创建,使用和管理。这些公司有AWS,CA Technologies,Cisco,Software AG,VMware,当然,还有MuleSoft。

查看英文原文:The RAML Workgroup Announces RAML 1.0 and API Workbench

感谢张龙对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至[email protected]。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(微信号:InfoQChina)关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入InfoQ读者交流群InfoQ好读者(已满),InfoQ读者交流群(#2)InfoQ好读者)。

你可能感兴趣的:(RAML工作组发布RAML 1.0与API Workbench)