Swagger生成的Java客户端没有重载调用,即使查询参数标记为可选

Swagger生成的Java客户端没有重载调用,即使查询参数标记为可选,swagger,swagger-2.0,openapi,swagger-codegen,openapi-generator,Swagger,Swagger 2.0,Openapi,Swagger Codegen,Openapi Generator,我正在为我的一个API端点(即/foo2)引入一个可选的“查询参数”(,默认值为),但希望现有的API使用者在从新的swagger文件重新生成java客户机存根时不必对其应用程序进行任何更改 我希望生成的java客户机将提供重载方法,可以使用或不使用方法参数进行操作,这样我现有的API使用者就可以在不更改其调用的情况下工作。与此同时,他们可以转向更通用的产品 public void foo2Get() throws ApiException { public void foo2Get(Strin

我正在为我的一个API端点(即/foo2)引入一个可选的“查询参数”(,默认值为),但希望现有的API使用者在从新的swagger文件重新生成java客户机存根时不必对其应用程序进行任何更改

我希望生成的java客户机将提供重载方法,可以使用或不使用方法参数进行操作,这样我现有的API使用者就可以在不更改其调用的情况下工作。与此同时,他们可以转向更通用的产品

public void foo2Get() throws ApiException {
public void foo2Get(String type) throws ApiException {
但它只生成后者。我看不到前者

同时,从同一个招摇过市者生成的python客户端抛出一个var arg,这样它就更灵活了,因此新旧产品都可以正常工作

def foo2_get(self, **kwargs): 
(使用的招摇过市样本:附件)

**描述** 有没有一种方法可以通过java代码生成器克服这个限制

招摇过市生成器版本

昂首阔步2.0

炫耀声明文件内容或url

      swagger: '2.0'
      info:
        title: identity
        version: Unknown
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        typeParam:
          name: type
          in: query
          required: false
          allowEmptyValue: true
          default: basic
          type: string
          enum: 
           - basic
           - advanced

      paths:
        /foo2:
          get:
            consumes:
              - application/json
            parameters:
               - "$ref": "#/parameters/typeParam"
            responses:
              '200':
                description: OK