# wwm.swagger-api **Repository Path**: iToolRepos/wwm.swagger-api ## Basic Information - **Project Name**: wwm.swagger-api - **Description**: wwm.swagger-api is a powerful swagger json document to api js, use .NET 6 . - **Primary Language**: C# - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-08-29 - **Last Updated**: 2023-08-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 🦄 wwm.swagger-api > wwm.swagger-api 是一个有用的 swagger json 文档 转api.js/api.ts dotnet cli 工具, 支持 .NET 5 及以上. English | 中文 ## 功能 - [√] 导出get参数 - [√] 导出post参数 - [√] 自定义导出位置 - [√] 按照controller name分文件 - [√] 文件名及接口名首字母小写 - [√] 读取本地接口文件 - [√] 读取网络接口文件 - [√] 支持post请求中带有query参数 - [√] 支持delete请求 - [√] 支持put请求 - [√] 支持path中带有变量参数请求 - [√] 自定义接口后续操作的方法名 - [√] 支持排除的路径名字符串或正则表达式(匹配后排除) - [√] 支持生成TypeScript文件 ## 📚 文档说明 使用方式: > 方式1: 单独使用 下载[wwm.swagger-api release](https://github.com/wwmin/wwm.swagger-api/releases) 然后修改`wwm.swagger-api.json` 配置项, 然后运行 cmd 执行 `wwm.swagger-api.exe` 程序 - wwm.swagger-api.json配置 ```json { "ScriptType": "ts", // js 或 ts "OutPath": "./api/", // 输出路径, 可为相对路径和绝对路径, 不可为空 "JsonUrl": "http://localhost:5000/swagger/Default/swagger.json", // 读取swagger json的路径,可为url, 也可为本地路径, 不可为空 "FileHeadText": "/**\n * 由 wwm.swagger-api 工具自动生成\n */", // 自定义文件头信息, 可为空 "FuncTailParameter": "loading: boolean = true", // 函数尾部参数, 可为空 "ApiFolderName": "api", // api文件夹名称, 可为空,默认:api "ApiInterfaceFolderName": "apiInterface", // api接口文件夹名称, 可为空,默认:apiInterface "ImportHttp": "import http from \"../index\";", // 导入http模块, 可为空,默认:import http from \"../index\"; "IndentSpaceNum": 2, // 缩进空格数, 可为空,默认:2 "RemoveUnifyWrapObjectName": "Data" // 去除全局包装返回字段,为空则使用全字段类型返回 } ``` > 方式2: 集成到前端package.json 将下载的文件放到前端项目根目录, 配置好`wwm.swagger-api.json`(同方法1中的wwm.swagger-api.json配置) 在package.json的scripts下添加 ``` "scripts": { "api": "wwm.swagger-api" }, ``` 或者使用相对路径 ``` "scripts": { "api": ".\\swagger\\wwm.swagger-api" }, ``` 然后执行 `npm run api` ## 打包 dotnet pack ## 🗄 许可证 [MIT](LICENSE)