Как я могу создать несколько версий одного и того же запроса с OpenAPI 3.0? - PullRequest
0 голосов
/ 19 июня 2020

Я использую плагин maven Swagger Codegen V3 для генерации API из файла yaml. Я хочу сгенерировать разные версии запроса на отдых, который имеет один и тот же путь, но разные типы тела.

Я использую этот код YAML для его генерации.

content:
    application/json;version=1.0.0:
      schema:
        $ref: '#/components/schemas/Object1'
    application/json;version=2.0.0:
      schema:
        $ref: '#/components/schemas/Object2'

И я получаю следующий результат :

@Consumes({ "application/json;version=1.0.0", "application/json;version=2.0.0" })
...
public void method(Object1 body);

@Consumes({ "application/json;version=1.0.0", "application/json;version=2.0.0" })
...
public void method(Object2 body);

Но результат мне нужен, как показано ниже.

@Consumes({ "application/json;version=1.0.0" })
...
public void method(Object1 body);

@Consumes({ "application/json;version=2.0.0" })
...
public void method(Object2 body);

Я использую параметр consumes для управления версиями. Так есть ли способ получить желаемый результат?

...