# 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)