- C#调用JAVA执行 swagger-codegen-cli.jar 自动生成代码
- 注册表写入 AutoGenCode 协议,便于SwaggerUI调用
- C#环境:.net6 (WPF+WebApi)、NETStandard2.1
程序 | 版本 |
---|---|
Newtonsoft.Json | 13.0.3 |
- JAVA环境:jre21
程序 | 版本 |
---|---|
swagger-codegen | 3.0.48 |
项目基于.net6 WPF,需要安装.NET Desktop Runtime环境
-
注册:以管理员运行 AutoApiCode.exe,程序生成注册表。
-
生成:生成源支持 json 和 yaml 两种格式
将swagger文件网址(http[s]:\xxxx\swagger.json),或者配置文件路径(C:\xxxx\xxx.yaml),或者配置swagger配置明文输进行代码生成。 -
配置:
1、选择代码生成路径(生成过程会重构路径文件夹),默认路径是exe文件路径下的 \AutoPath\Code 文件夹。
2、语言配置:生产语言包含Client和Server两类\当前swagger-codegen版本支持以下语言:
Available languages: [dart, aspnetcore, csharp, csharp-dotnet2, go, go-server, dynamic-html, html, html2, java, jaxrs-cxf-client, jaxrs-cxf, inflector, jaxrs-cxf-cdi, jaxrs-spec, jaxrs-jersey, jaxrs-di, jaxrs-resteasy-eap, jaxrs-resteasy, java-vertx, micronaut, spring, nodejs-server, openapi, openapi-yaml, kotlin-client, kotlin-server, php, python, python-flask, r, ruby, scala, scala-akka-http-server, swift3, swift4, swift5, typescript-angular, typescript-axios, typescript-fetch, javascript]
app.UseSwagger();
app.UseSwaggerUI(op =>
{
op.HeadContent = AutoCodeUIEx.AutoCodeWebUI.HeadContent;
});
-
生成完毕自动打开生成目录-END