在基于Swagger元数据生成客户端时,是否可以指定或配置输出应使用其他客户端库的内容?
那么,如果它是一个C#客户端,例如,用某个定制库自动替换HttpClient或RestSharp客户端(我不记得它现在是什么了,因为我已经有一段时间没有用过它了)?
发布于 2019-03-15 09:49:44
是的,这是可能的,
codegen使用模板和配置java类来生成不同语言的代码。如果您愿意修改这些模板和类,这将是一个非常简单的修改。
您可以在这里找到开源存储库Swagger-Codegen
每种语言的模板文件都可以在以下位置找到:
Java配置类:
模板变量列表:
https://github.com/swagger-api/swagger-codegen/wiki/Mustache-Template-Variables
模板是用八字胡编写的:https://mustache.github.io/mustache.5.html
如果你想从头开始,读一读很有趣:
https://stackoverflow.com/questions/55177407
复制