什么是Swagger?

Swagger用来描述API的结构,以便机器可以读取它们。

API描述自己的结构的能力是Swagger的出发点。通过阅读API的结构,就可以自动构建美观并具有交互式的API文档。还可以为API以多种语言自动生成客户端库,以及自动测试等。

Swagger通过要求API返回包含整个API的详细自描述的YAML或JSON。该文件本质上是API的资源列表,它遵守OpenAPI Specification。Swagger规范要求API自描述文档包括以下信息:

借助Swagger规范可以手动为API编写接口规范,或者从源代码中的注释自动生成。迁出swagger.io/open-source-integrations以获取可以从代码生成Swagger的工具列表。

所以,要API制订了一个Swagger规范,接下来该怎么办?

Swagger有几种方法可以进一步推动API开发: