0

我有一个npm基于 - 的项目,我想在swagger其中引入 - 基于 REST API 客户端。我的想法是拥有 API 描述yaml文件并在构建步骤中生成客户端。有没有众所周知的方法来做到这一点?我发现只是swagger-js-codegen,但我不清楚如何将它集成到构建过程中。

4

1 回答 1

3

鉴于您的 REST API 记录在 Swagger/OpenAPI 规范中,然后您可以简单地使用curl(或其他 http 工具)发送 HTTP 请求以生成 API 客户端作为构建过程的一部分。curl 请求为其生成 ruby​​ 客户端的示例http://petstore.swagger.io/v2/swagger.json如下:

curl -X POST -H "content-type:application/json" -d '{"swaggerUrl":"http://petstore.swagger.io/v2/swagger.json"}' https://generator.swagger.io/api/gen/clients/ruby

请参阅https://github.com/swagger-api/swagger-codegen#online-generators了解更多信息。

更新:2018 年 5 月,Swagger Codegen 的大约 50 位顶级贡献者和模板创建者决定分叉 Swagger Codegen 以维护一个名为OpenAPI Generator的社区驱动版本。请参阅问答以获取更多信息。

于 2016-10-01T17:30:14.110 回答