如果默认生成器配置不符合您的需求,您可以使用各种选项来修改或创建新的模块或模板。
不喜欢默认的 swagger 客户端语法?需要支持其他语言?没问题!
Swagger Codegen 使用 Handlebars.java 引擎处理 handlebar 模板。您可以修改我们的模板或创建您自己的模板。
请查看 swagger-codegen-generators 以获取示例。要创建您自己的模板,请创建您自己的文件,并使用 -t
标志指定您的模板文件夹。它真的就是这么简单!
创建您自己的 codegen 模块
如果您正在开始一个使用新语言的项目,并且没有看到您需要的内容,Swagger Codegen 可以帮助您创建一个项目来生成您自己的库
这将在 output/myLibrary
文件夹中写入您开始所需的所有文件,包括 README.md
。修改并编译后,您可以使用 codegen 加载您的库,并使用您自己的自定义逻辑生成客户端。
然后,您可以使用 mvn package
在 output/myLibrary
文件夹中编译您的库,并执行如下 codegen
对于 Windows 用户,您需要在类路径中使用 ;
而不是 :
,例如
请注意,myClientCodegen
现在是一个选项,您可以使用通常的参数来生成您的库
另请参阅 独立生成器开发。
从本地文件生成客户端
如果您不想调用您的服务器,您可以将 OpenAPI 描述文件保存到目录中,并将参数传递给代码生成器,如下所示
非常适合从 Swagger Editor 在您的 CI 服务器上创建库...或在飞机上编码时✈️。