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