代码之家  ›  专栏  ›  技术社区  ›  Sentinel

是否可以使用swagger codegen指定客户端库?

  •  0
  • Sentinel  · 技术社区  · 7 年前

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

    因此,如果它是一个C#客户机,比如说,用一些自定义库自动替换HttpClient或RestSharp客户机(我不记得它现在是什么,因为我有一段时间没有使用过它了)?

    0 回复  |  直到 7 年前
        1
  •  1
  •   Viktor Baert    7 年前

    是的,这是可能的,

    codegen使用模板和配置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