是否可以使用swagger代码生成器指定客户端库?

时间:2019-03-15 07:14:50

标签: swagger-codegen

基于Swagger元数据生成客户端时,是否可以以某种方式指定或配置输出应使用其他客户端库的内容?

例如,如果它是C#客户端,是否要使用一些自定义库自动替换HttpClient或RestSharp客户端(我不记得它是什么了,因为我已经有一段时间没有使用它了)?

1 个答案:

答案 0 :(得分:1)

是的,

代码生成器使用模板和配置Java类来生成不同语言的代码。如果您愿意修改这些模板和类,这将是一个非常简单的修改。

您可以在Swagger-Codegen

中找到开源资源库

每种语言的模板文件可以在这里找到:

https://github.com/swagger-api/swagger-codegen/tree/master/modules/swagger-codegen/src/main/resources

Java配置类:

https://github.com/swagger-api/swagger-codegen/tree/master/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages

模板变量列表:

https://github.com/swagger-api/swagger-codegen/wiki/Mustache-Template-Variables

模板用胡须写成: https://mustache.github.io/mustache.5.html

如果您想从头开始,请读有趣的文章:

https://github.com/swagger-api/swagger-codegen/wiki/How-to-add-a-generator-for-a-new-language-or-framework