我们有一个完全 dockerized 的 Web 应用程序,其中包含 API 的有效 Swagger 定义。API 在其自己的 docker 容器中运行,我们使用 docker-compose 来编排所有内容。我想生成一个基于 Swagger 定义的 Ruby 客户端http://api:8443/apidocs.json
。
我已经翻阅了这里的文档,这使我找到了Swagger用于生成客户端和服务器代码的公共 docker 映像。遗憾的是,缺少文档并且没有提供实际使用 docker 映像生成客户端的示例。
Dockerfile表明它的容器运行一个 Web 服务,我只能假设它是http://generator.swagger.io的 dockerized 版本。因此,我希望能够使用以下命令生成客户端:
curl -X POST -H "content-type:application/json" -d \
'{"swaggerUrl":"http://api:8443/apidocs"}' \
http://swagger-generator:8080/api/gen/clients/ruby
这里没有运气。即使我已经确认 swagger 定义对(npm -q install -g swagger-tools >/dev/null) && swagger-tools validate http://api:8443/apidocs
.
有任何想法吗?