Swagger客户端生成

时间:2016-09-30 08:59:51

标签: javascript npm swagger swagger-codegen

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

1 个答案:

答案 0 :(得分:2)

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

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