Я создал файл YAML на Swaggerhub и сгенерировал код Python Flask следующим образом:
java -jar swagger-codegen-cli.jar generate -l python-flask -i swagger.yaml -o mycode/
Пока все отлично работает. Теперь я хочу реализовать свою собственную функциональность для каждого вызова API. Существует сгенерированный файл с именем developers_controller.py
, который содержит геттеры для моих методов get API, возвращающих "сделай немного магии!" только. Я хочу заменить их своей функциональностью (т.е. вернуть данные из базы данных). Как мне это сделать?
Я нашел кое-что о шаблонах Swagger. Я не совсем уверен, что это то, чего я хочу. Я также не уверен, как добавить / изменить шаблоны.
Я нашел https://github.com/swagger-api/swagger-codegen/wiki/Building-your-own-Templates и в соответствии с этим я думаю, что мне придется скопировать весь файл https://github.com/swagger-api/swagger-codegen/blob/master/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/FlaskConnexionCodegen.java и использовать его в качестве шаблона? Из других источников я думаю, что мне нужно скопировать целое. Разве нельзя просто создать простой файл, содержащий: get_my_swagger_generated_method = file.my_own_method? Нужно ли знать Java для создания шаблонов Python? Или это единственный способ отредактировать сгенерированный файл впоследствии (с помощью sed, awk, bash и т. Д.)?
Короче говоря: по сути, я не знаю, с чего начать, я не нашел пошагового примера создания шаблона python-flask, содержащего мои собственные функции.