如何在Swagger生成的Flask代码中添加自定义代码?

时间:2018-05-09 10:02:46

标签: python flask swagger

我在Swaggerhub创建了YAML文件,我生成了像这样的Python Flask代码:

java -jar swagger-codegen-cli.jar generate -l python-flask -i swagger.yaml -o mycode/

到目前为止一切正常。现在我想为每个API调用实现自己的功能。有一个名为developers_controller.py的生成文件,其中包含我的API获取方法的getter,返回“做一些魔术!”只要。我想用我的功能替换它们(即从数据库返回数据)。我该怎么办?

我发现了一些关于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模板。

0 个答案:

没有答案