我正在为我的一个 API 端点(即 /foo2)引入一个可选的 “查询参数”(具有默认值),但希望现有的 API 使用者在重新生成 java 客户端存根时不必对其应用程序进行任何更改从新的招摇文件。
我期待生成的 java 客户端将提供重载方法,以使用和不使用方法参数进行操作,以便我现有的 API 使用者可以在不更改调用的情况下工作。同时,他们可以切换到更通用的产品。
public void foo2Get() throws ApiException {
public void foo2Get(String type) throws ApiException {
但它只生成后者。我看不到前者。
同时,从同一个 swagger 生成的 python 客户端会抛出一个 var arg,这样它就更灵活,因此新旧产品都可以正常工作。
def foo2_get(self, **kwargs):
(使用的招摇样本:附后)
** 描述** 有没有办法用 java 代码生成器克服这个限制。
招摇生成器版本
招摇 2.0
Swagger 声明文件内容或 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