attson / knife4j-server

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Description

{
  "configUrl": "/v3/api-docs/swagger-config",
  "oauth2RedirectUrl": "http://127.0.1.1:8999/swagger-ui/oauth2-redirect.html",
  "operationsSorter": "alpha",
  "tagsSorter": "alpha",
  "urls": [
    {
      "url": "/v3/api-docs/default",
      "name": "default"
    }
  ],
  "validatorUrl": ""
}
{
  "openapi": "3.0.1",
  "info": {
    "title": "XXX用户系统API",
    "description": "Knife4j集成springdoc-openapi示例",
    "termsOfService": "http://doc.xiaominfo.com",
    "license": {
      "name": "Apache 2.0",
      "url": "http://doc.xiaominfo.com"
    },
    "version": "1.0"
  },
  "servers": [
    {
      "url": "http://127.0.1.1:8999",
      "description": "Generated server url"
    }
  ],
  "paths": {
    "/body/bodyPut": {
      "put": {
        "tags": [
          "body参数"
        ],
        "summary": "普通body请求-put",
        "operationId": "bodyPut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/文件name"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/文件name"
                }
              }
            }
          }
        }
      }
    },
    "/user/{deviceId}/body": {
      "post": {
        "tags": [
          "用户模块"
        ],
        "summary": "body请求",
        "operationId": "bodyRequest",
        "parameters": [
          {
            "name": "deviceId",
            "in": "path",
            "description": "设备id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/UserSchema"
                }
              }
            }
          }
        }
      }
    },
    "/user/{deviceId}/body1": {
      "post": {
        "tags": [
          "用户模块"
        ],
        "summary": "body请求1",
        "operationId": "bodyRequest1",
        "parameters": [
          {
            "name": "deviceId",
            "in": "path",
            "description": "设备id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserSchema"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/UserSchema"
                }
              }
            }
          }
        }
      }
    },
    "/user/getRequest1": {
      "post": {
        "tags": [
          "用户模块"
        ],
        "summary": "json参数查询1",
        "operationId": "getRequest1",
        "parameters": [
          {
            "name": "cade",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserSchema"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserSchema"
                }
              }
            }
          }
        }
      }
    },
    "/user/createOne": {
      "post": {
        "tags": [
          "用户模块"
        ],
        "summary": "创建用户-createOne",
        "description": "根据姓名创建用户1",
        "operationId": "createOne",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/User"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        }
      }
    },
    "/user/createOneSchema": {
      "post": {
        "tags": [
          "用户模块"
        ],
        "summary": "创建用户-Schema",
        "description": "根据姓名创建用户1",
        "operationId": "createOneSchema",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserSchema"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/UserSchema"
                }
              }
            }
          }
        }
      }
    },
    "/user/createOne1": {
      "post": {
        "tags": [
          "用户模块"
        ],
        "summary": "创建用户1",
        "description": "根据姓名创建用户1",
        "operationId": "createOne1",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "description": "主键id",
            "required": false,
            "schema": {
              "type": "string",
              "description": "主键id",
              "default": "1"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "名称",
            "required": false,
            "schema": {
              "type": "string",
              "description": "名称",
              "default": "张飞"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        }
      }
    },
    "/file/upload": {
      "post": {
        "tags": [
          "文件上传"
        ],
        "summary": "单纯文件上传",
        "description": "单纯文件上传,无任何参数",
        "operationId": "upload",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "required": [
                  "file"
                ],
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/文件name"
                }
              }
            }
          }
        }
      }
    },
    "/file/uploadParam": {
      "post": {
        "tags": [
          "文件上传"
        ],
        "summary": "文件上传-带参数",
        "operationId": "uploadParam",
        "parameters": [
          {
            "name": "name",
            "in": "query",
            "description": "文件名称",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "file",
            "description": "文件",
            "required": true,
            "$ref": "#/components/parameters/file"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "required": [
                  "file"
                ],
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/文件name"
                }
              }
            }
          }
        }
      }
    },
    "/file/uploadParamHeader": {
      "post": {
        "tags": [
          "文件上传"
        ],
        "summary": "文件上传-带参数Header",
        "operationId": "uploadParamHeader",
        "parameters": [
          {
            "name": "token",
            "in": "header",
            "description": "请求token",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "文件名称",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "file",
            "description": "文件",
            "required": true,
            "$ref": "#/components/parameters/file"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "required": [
                  "file"
                ],
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/文件name"
                }
              }
            }
          }
        }
      }
    },
    "/file/uploadParam/{id}": {
      "post": {
        "tags": [
          "文件上传"
        ],
        "summary": "文件上传-带参数Path",
        "operationId": "uploadParamPath",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "文件id",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "文件名称",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "file",
            "description": "文件",
            "required": true,
            "$ref": "#/components/parameters/file"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "required": [
                  "file"
                ],
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/文件name"
                }
              }
            }
          }
        }
      }
    },
    "/file/uploadBatch": {
      "post": {
        "tags": [
          "文件上传"
        ],
        "summary": "多文件上传",
        "operationId": "uploadBatch",
        "parameters": [
          {
            "name": "file",
            "description": "文件",
            "$ref": "#/components/parameters/file"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "required": [
                  "files"
                ],
                "type": "object",
                "properties": {
                  "files": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "binary"
                    }
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/文件name"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/body1/mo": {
      "post": {
        "tags": [
          "aaa参数"
        ],
        "summary": "枚举可用值",
        "operationId": "mo",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MapEnumUser"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/MapEnumUser"
                }
              }
            }
          }
        }
      }
    },
    "/body1/mo1": {
      "post": {
        "tags": [
          "aaa参数"
        ],
        "summary": "枚举可用值1",
        "operationId": "mo1",
        "parameters": [
          {
            "name": "mapEnumUser",
            "in": "query",
            "required": true,
            "schema": {
              "$ref": "#/components/schemas/MapEnumUser"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/MapEnumUser"
                }
              }
            }
          }
        }
      }
    },
    "/body1/ee/body1": {
      "post": {
        "tags": [
          "aaa参数"
        ],
        "summary": "普通body请求3",
        "operationId": "body",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/文件name"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/文件name"
                }
              }
            }
          }
        }
      }
    },
    "/body1/dd/body1": {
      "post": {
        "tags": [
          "aaa参数"
        ],
        "summary": "普通body请求2",
        "operationId": "body23",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/文件name"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/文件name"
                }
              }
            }
          }
        }
      }
    },
    "/body1/cc/body1": {
      "post": {
        "tags": [
          "aaa参数"
        ],
        "summary": "普通body请求1",
        "operationId": "body2",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/文件name"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/文件name"
                }
              }
            }
          }
        }
      }
    },
    "/body/body": {
      "post": {
        "tags": [
          "body参数"
        ],
        "summary": "普通body请求",
        "operationId": "body_1",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/文件name"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/文件name"
                }
              }
            }
          }
        }
      }
    },
    "/body/bodyParam": {
      "post": {
        "tags": [
          "body参数"
        ],
        "summary": "普通body请求+Param",
        "operationId": "bodyParam",
        "parameters": [
          {
            "name": "name",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/文件name"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/文件name"
                }
              }
            }
          }
        }
      }
    },
    "/body/bodyParamHeader": {
      "post": {
        "tags": [
          "body参数"
        ],
        "summary": "普通body请求+Param+Header",
        "operationId": "bodyParamHeader",
        "parameters": [
          {
            "name": "token",
            "in": "header",
            "description": "请求token",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "文件名称",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/文件name"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/文件name"
                }
              }
            }
          }
        }
      }
    },
    "/body/bodyParamHeaderPath/{id}": {
      "post": {
        "tags": [
          "body参数"
        ],
        "summary": "普通body请求+Param+Header+Path",
        "operationId": "bodyParamHeaderPath",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "文件id",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "token",
            "in": "header",
            "description": "请求token",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "文件名称",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/文件name"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/文件name"
                }
              }
            }
          }
        }
      }
    },
    "/user1/create": {
      "get": {
        "tags": [
          "用户模块1"
        ],
        "summary": "创建用户",
        "description": "根据姓名创建用户",
        "operationId": "create",
        "parameters": [
          {
            "name": "name",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "202": {
            "description": "OK",
            "content": {
              "*/*": {
                "example": {
                  "message": "finished",
                  "id": "101"
                }
              }
            }
          }
        }
      }
    },
    "/user/getRequest": {
      "get": {
        "tags": [
          "用户模块"
        ],
        "summary": "json参数查询",
        "operationId": "getRequest",
        "parameters": [
          {
            "name": "userSchema",
            "in": "query",
            "required": true,
            "schema": {
              "$ref": "#/components/schemas/UserSchema"
            }
          },
          {
            "name": "cade",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserSchema"
                }
              }
            }
          }
        }
      }
    },
    "/user/create": {
      "get": {
        "tags": [
          "用户模块"
        ],
        "summary": "创建用户",
        "description": "根据姓名创建用户",
        "operationId": "create_1",
        "parameters": [
          {
            "name": "name",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/job3/download": {
      "get": {
        "tags": [
          "文件下载1"
        ],
        "operationId": "download",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/download/xlsx": {
      "get": {
        "tags": [
          "文件下载"
        ],
        "summary": "下载excel文件",
        "operationId": "pdf",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/download/text": {
      "get": {
        "tags": [
          "文件下载"
        ],
        "summary": "下载txt文件",
        "operationId": "text",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/download/image": {
      "get": {
        "tags": [
          "文件下载"
        ],
        "summary": "图片预览",
        "operationId": "image",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "x-abb": 93
  },
  "components": {
    "schemas": {
      "文件name": {
        "type": "object",
        "properties": {
          "random": {
            "type": "string",
            "description": "随机名称"
          },
          "name": {
            "type": "string",
            "description": "文件名称"
          },
          "size": {
            "type": "integer",
            "description": "文件大小",
            "format": "int64"
          },
          "success": {
            "type": "boolean",
            "description": "是否上传成功"
          }
        },
        "description": "文件对象"
      },
      "UserSchema": {
        "type": "object",
        "properties": {
          "id": {
            "title": "注解id-title",
            "type": "string",
            "description": "主键id",
            "default": "1"
          },
          "name": {
            "type": "string",
            "description": "名称",
            "default": "张飞"
          },
          "partSchema": {
            "$ref": "#/components/schemas/文件part对象"
          }
        },
        "description": "用户信息"
      },
      "文件part对象": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "part部分id",
            "default": "1"
          },
          "name": {
            "type": "string",
            "description": "part部分名称",
            "default": "张飞"
          }
        },
        "description": "Part信息"
      },
      "User": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "主键id",
            "default": "1"
          },
          "name": {
            "type": "string",
            "description": "名称",
            "default": "张飞"
          }
        }
      },
      "MapEnumUser": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "姓名",
            "enum": [
              "张飞,关羽,赵云"
            ]
          },
          "courseType": {
            "type": "string",
            "description": "枚举类型",
            "enum": [
              "102:图文",
              "103:音频",
              "104:视频",
              "105:外链"
            ]
          }
        }
      }
    }
  },
  "x-test123": "333",
  "x-openapi": {
    "x-setting": {
      "customCode": 200,
      "language": "zh-CN",
      "enableSwaggerModels": true,
      "swaggerModelName": "实体类列表",
      "enableReloadCacheParameter": false,
      "enableAfterScript": true,
      "enableDocumentManage": true,
      "enableVersion": false,
      "enableRequestCache": true,
      "enableFilterMultipartApis": false,
      "enableFilterMultipartApiMethodType": "POST",
      "enableHost": false,
      "enableHostText": "",
      "enableDynamicParameter": false,
      "enableDebug": true,
      "enableFooter": true,
      "enableFooterCustom": false,
      "enableSearch": true,
      "enableOpenApi": true,
      "enableHomeCustom": false,
      "enableGroup": true,
      "enableResponseCode": true
    },
    "x-markdownFiles": [
      {
        "group": "default",
        "name": "标题1",
        "children": [
          {
            "title": "测试以下文档",
            "content": "# 测试以下文档\n\n\n我是内容"
          },
          {
            "title": "测试以下文档1",
            "content": "# 测试以下文档1\n\n\n我是内容1"
          }
        ]
      },
      {
        "group": "用户模块",
        "name": "标题2",
        "children": [
          {
            "title": "测试以下文档1111",
            "content": "# 测试以下文档1111\n\n\n我是内容1111"
          },
          {
            "title": "测试以下文档1222",
            "content": "# 测试以下文档1222\n\n\n我是内容1222"
          }
        ]
      }
    ]
  }
}

About


Languages

Language:Java 98.1%Language:Dockerfile 1.9%