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