【问题标题】:Why does swagger generate void methods for GET requests in client SDK?为什么 swagger 会在客户端 SDK 中为 GET 请求生成 void 方法?
【发布时间】:2017-03-26 15:23:32
【问题描述】:
  1. 我使用 swagger codegen 在 Java 中生成客户端 SDK。
  2. 例如:

    java -jar swagger-codegen-cli-2.2.1.jar generate -i http://weburl/apidocs/swagger.json -l java -o output

  3. 在生成的文件中有一个ModelAPI.java,其中方法(对应HTTP GET请求)返回void。

  4. 本以为返回的POJO对象(对应响应的json),却返回了void。

  5. 有没有办法生成 POJO 对象,这样我在代码中使用客户端 SDK 时,就可以使用 POJO 对象了?

我错过了什么吗?

【问题讨论】:

    标签: java rest swagger swagger-codegen


    【解决方案1】:

    swagger codegen 的输出基于输入 - swagger api 规范。

    无效的原因是因为在规范中,对于响应:200,未指定架构。

    例如:

    responses:
            '200':
              description: successful operation
              schema:
                $ref: '#/definitions/Pet'
    

    请看:

    https://github.com/swagger-api/swagger-codegen/issues/3888

    https://github.com/swagger-api/swagger-codegen/blob/master/modules/swagger-codegen/src/test/resources/2_0/petstore.yaml#L174-L177

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-24
      • 1970-01-01
      • 2018-01-24
      • 2016-06-18
      • 1970-01-01
      • 2017-09-24
      • 2023-01-10
      相关资源
      最近更新 更多