三大API设计工具对比

标签:raml, swagger, api-blueprint

API设计工具中常常会拿RAML、Swagger、API-Blueprint这三种工具进行讨论比较,它们都是用来描述和辅助API开发的,只是它们之间的侧重有所不同。

社区比较

RAML:

Swagger:

API-Blueprint:

书写格式

  • RAML: YAML
  • SWAGGER : JSON
  • API-Blueprint : MarkDown

文档生成

  • RAML: raml2html生成html
  • SWAGGER : SwaggerToHtml,Swagger2pdf
  • API-Blueprint : aglio生成html

代码生成

  • RAML: https://raml.org/developers/build-your-api,支持java,node,.net,python等语言
  • SWAGGER : https://swagger.io/swagger-codegen/,大部分流行语言都支持
  • API-Blueprint : 没找到
Written on 2018-03-08
上篇: django-rest-framework的JWT认证跨域问题解决
下篇: Python算法教程学习笔记_第一章