2015-04-24 2 views
1

Я использую Mustache с swagger-codegen для генерации объектов модели из определений и кода из операций (раздел путей). Каждая операция определяет список параметров, а также другие параметры атрибутов - тип данных, описание по умолчанию стоимости, требуется, максимум, пример и т.д.Swagger ... Доступ к параметру параметров запроса от Mustache

Я не могу работать, как получить доступ любого свойства параметра кроме «требуется» атрибут ... кроме фазы «model» ... как я могу это сделать на фазе «api»? ... Я хотел бы иметь возможность отбрасывать код, который проверяет, что параметры удовлетворяют условиям, превышающим «обязательный», например, min/max и т. Д.

ответ

3

у вас есть некоторые опции для доступа к свойствам параметров.

Прежде всего, я предполагаю, что вы используете swagger-codegen 2.1.0-M2 или более поздний снимок. Для каждого параметра доступно несколько свойств, но в настоящее время они не так богаты, как в свойствах модели.

Чтобы увидеть, что у вас есть доступ, пожалуйста, запустите CodeGen с отладочных флагов, который выведет всю доступную информацию для вас в шаблонах:

java -DdebugOperations -jar swagger-codegen-cli.jar \ 
     generate \ 
    -i http://petstore.swagger.io/v2/swagger.json \ 
    -l java \ 
    -o samples/client/petstore/java 

Остальные флаги отладочные:

# print out the interpreted swagger spec 
-DdebugSwagger 

# print out model info 
-DdebugModels 

# print out supporting file data 
-DdebugSupportingFiles 
+0

Я запускаю codegen 2.1.1-M1. Я могу видеть из «debugOpertations», что единственное свойство, которое интересно в моем случае, - это свойство «required». Но не ограничения стоимости. У меня нет проблем с доступом и использованием этих ограничений значения в фазе модели, просто нужно знать, могу ли я получить доступ к ним на этапе операции, но выглядит как нет. Кто-нибудь еще спросил об этом? ... мой случай использования заключается в том, что при генерации кода для операций я хотел бы иметь возможность проверять параметры исходящего из моего клиента, используя эти ограничения. – jreece

Смежные вопросы