3

我正在为我的一个 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
4

0 回答 0