Swagger Codegen 在线生成器
swagger-generator
模块将 codegen 公开为 Web 服务,它有自己的基于 swagger-js
的 Web UI,并且提供 docker 镜像 swaggerapi/swagger-generator-v3
。
Web 服务部署在 https://generator3.swagger.io/ui,或者可以很容易地部署为 docker 容器。
生成器服务 API 的 OpenAPI 规范可通过 Web 服务公开的 UI(例如 https://generator3.swagger.io/ui)、公开的 YAML (https://generator3.swagger.io/openapi.json) 或源代码库(https://github.com/swagger-api/swagger-codegen/blob/3.0.0/modules/swagger-generator/src/main/resources/openapi.yaml)获得。
请注意,通过提供属性
codegenVersion
(例如"codegenVersion" : "v3"
),支持 V2(用于 v2 规范)和 V3 生成器(用于在生成期间转换的 v3 和 v2 规范)。
例如,要生成 Java API 客户端,只需使用 curl 发送以下 HTTP 请求
响应将包含一个包含生成代码的 zip 文件。
要自定义 SDK,可以使用以下 HTTP 正文指定特定于语言的选项
其中可以通过向 https://generator3.swagger.io/api/options?language={language}&version={codegenVersion}
提交 GET
请求来获得一种语言的 options
additionalProperties
例如,curl https://generator3.swagger.io/api/options?language=java&version=V3
返回(截断的输出)
除了使用带有 OpenAPI/Swagger 规范 URL 的 specURL
之外,还可以使用 spec
将规范包含在 JSON 有效负载中,例如