gpt4 book ai didi

java - 为什么swagger在客户端SDK中为GET请求生成void方法?

转载 作者:行者123 更新时间:2023-11-30 07:55:38 25 4
gpt4 key购买 nike

  1. 我使用 swagger codegen 在 Java 中生成客户端 SDK。
  2. 例如:

    java -jar swagger-codegen-cli-2.2.1.jar 生成 -i http://weburl/apidocs/swagger.json -l java -o 输出

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

  4. 我期望返回 POJO 对象(对应响应的 json),但返回了 void。

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

我错过了什么吗?

最佳答案

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

无效的原因是因为在规范中,对于response: 200,没有指定schema。

例如:

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

关于java - 为什么swagger在客户端SDK中为GET请求生成void方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43030621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com