/AutoApiCode

Primary LanguageC#MIT LicenseMIT

AutoApiCode

介绍

  1. C#调用JAVA执行 swagger-codegen-cli.jar 自动生成代码
  2. 注册表写入 AutoGenCode 协议,便于SwaggerUI调用

环境

  1. C#环境:.net6 (WPF+WebApi)、NETStandard2.1
程序 版本
Newtonsoft.Json 13.0.3
  1. JAVA环境:jre21
程序 版本
swagger-codegen 3.0.48

使用方式

项目基于.net6 WPF,需要安装.NET Desktop Runtime环境

一、直接运行

  • 注册:以管理员运行 AutoApiCode.exe,程序生成注册表。

  • 生成:生成源支持 jsonyaml 两种格式
    将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]

    运行界面

二、SwaggerUI调用

  1. Web项目引用文件根目录下 AutoCodeUIEx.dll
    目录

  2. web项目app注入快捷链接

app.UseSwagger();
app.UseSwaggerUI(op =>
{
    op.HeadContent = AutoCodeUIEx.AutoCodeWebUI.HeadContent;
});

swagger快捷链接

  1. 浏览器提示,点击打开
    提示

  2. 执行生成代码,显示运行图标
    生成中

  3. 生成完毕自动打开生成目录-END

    绿色下载