212 lines
5.2 KiB
YAML
212 lines
5.2 KiB
YAML
|
|
basePath: /api/v1
|
|||
|
|
definitions:
|
|||
|
|
handler.PaginatedData:
|
|||
|
|
properties:
|
|||
|
|
items: {}
|
|||
|
|
total:
|
|||
|
|
type: integer
|
|||
|
|
type: object
|
|||
|
|
handler.Response:
|
|||
|
|
properties:
|
|||
|
|
code:
|
|||
|
|
description: 业务错误码,0 表示成功
|
|||
|
|
type: integer
|
|||
|
|
data:
|
|||
|
|
description: 响应数据,成功时返回
|
|||
|
|
details:
|
|||
|
|
description: 错误详情,失败时返回
|
|||
|
|
type: string
|
|||
|
|
message:
|
|||
|
|
description: 响应消息
|
|||
|
|
type: string
|
|||
|
|
type: object
|
|||
|
|
info:
|
|||
|
|
contact:
|
|||
|
|
email: support@swagger.io
|
|||
|
|
name: API Support
|
|||
|
|
url: http://www.swagger.io/support
|
|||
|
|
description: xinfra 平台后端 API 文档
|
|||
|
|
license:
|
|||
|
|
name: Apache 2.0
|
|||
|
|
url: http://www.apache.org/licenses/LICENSE-2.0.html
|
|||
|
|
termsOfService: http://swagger.io/terms/
|
|||
|
|
title: xinfra API
|
|||
|
|
version: "1.0"
|
|||
|
|
paths:
|
|||
|
|
/ping:
|
|||
|
|
get:
|
|||
|
|
consumes:
|
|||
|
|
- application/json
|
|||
|
|
description: 检查服务器是否正常运行
|
|||
|
|
produces:
|
|||
|
|
- application/json
|
|||
|
|
responses:
|
|||
|
|
"200":
|
|||
|
|
description: OK
|
|||
|
|
schema:
|
|||
|
|
allOf:
|
|||
|
|
- $ref: '#/definitions/handler.Response'
|
|||
|
|
- properties:
|
|||
|
|
data:
|
|||
|
|
properties:
|
|||
|
|
time:
|
|||
|
|
type: string
|
|||
|
|
type: object
|
|||
|
|
type: object
|
|||
|
|
summary: 健康检查
|
|||
|
|
tags:
|
|||
|
|
- 系统
|
|||
|
|
/test/401:
|
|||
|
|
get:
|
|||
|
|
consumes:
|
|||
|
|
- application/json
|
|||
|
|
description: 模拟返回 HTTP 401 未授权错误
|
|||
|
|
produces:
|
|||
|
|
- application/json
|
|||
|
|
responses:
|
|||
|
|
"401":
|
|||
|
|
description: Unauthorized
|
|||
|
|
schema:
|
|||
|
|
$ref: '#/definitions/handler.Response'
|
|||
|
|
summary: 测试 401 错误
|
|||
|
|
tags:
|
|||
|
|
- 测试
|
|||
|
|
/test/403:
|
|||
|
|
get:
|
|||
|
|
consumes:
|
|||
|
|
- application/json
|
|||
|
|
description: 模拟返回 HTTP 403 禁止访问错误
|
|||
|
|
produces:
|
|||
|
|
- application/json
|
|||
|
|
responses:
|
|||
|
|
"403":
|
|||
|
|
description: Forbidden
|
|||
|
|
schema:
|
|||
|
|
$ref: '#/definitions/handler.Response'
|
|||
|
|
summary: 测试 403 错误
|
|||
|
|
tags:
|
|||
|
|
- 测试
|
|||
|
|
/test/500:
|
|||
|
|
get:
|
|||
|
|
consumes:
|
|||
|
|
- application/json
|
|||
|
|
description: 模拟返回 HTTP 500 服务器内部错误
|
|||
|
|
produces:
|
|||
|
|
- application/json
|
|||
|
|
responses:
|
|||
|
|
"500":
|
|||
|
|
description: Internal Server Error
|
|||
|
|
schema:
|
|||
|
|
$ref: '#/definitions/handler.Response'
|
|||
|
|
summary: 测试 500 错误
|
|||
|
|
tags:
|
|||
|
|
- 测试
|
|||
|
|
/test/error/{code}:
|
|||
|
|
get:
|
|||
|
|
consumes:
|
|||
|
|
- application/json
|
|||
|
|
description: 根据错误码返回对应的业务错误响应
|
|||
|
|
parameters:
|
|||
|
|
- description: '业务错误码 (10001-10099: 认证相关, 20001-20099: 任务相关)'
|
|||
|
|
in: path
|
|||
|
|
name: code
|
|||
|
|
required: true
|
|||
|
|
type: integer
|
|||
|
|
produces:
|
|||
|
|
- application/json
|
|||
|
|
responses:
|
|||
|
|
"200":
|
|||
|
|
description: OK
|
|||
|
|
schema:
|
|||
|
|
allOf:
|
|||
|
|
- $ref: '#/definitions/handler.Response'
|
|||
|
|
- properties:
|
|||
|
|
details:
|
|||
|
|
type: string
|
|||
|
|
type: object
|
|||
|
|
"400":
|
|||
|
|
description: Bad Request
|
|||
|
|
schema:
|
|||
|
|
$ref: '#/definitions/handler.Response'
|
|||
|
|
summary: 测试业务错误响应
|
|||
|
|
tags:
|
|||
|
|
- 测试
|
|||
|
|
/test/paginated:
|
|||
|
|
get:
|
|||
|
|
consumes:
|
|||
|
|
- application/json
|
|||
|
|
description: 测试返回分页数据的统一响应格式
|
|||
|
|
produces:
|
|||
|
|
- application/json
|
|||
|
|
responses:
|
|||
|
|
"200":
|
|||
|
|
description: OK
|
|||
|
|
schema:
|
|||
|
|
allOf:
|
|||
|
|
- $ref: '#/definitions/handler.Response'
|
|||
|
|
- properties:
|
|||
|
|
data:
|
|||
|
|
allOf:
|
|||
|
|
- $ref: '#/definitions/handler.PaginatedData'
|
|||
|
|
- properties:
|
|||
|
|
items:
|
|||
|
|
items:
|
|||
|
|
type: object
|
|||
|
|
type: array
|
|||
|
|
type: object
|
|||
|
|
type: object
|
|||
|
|
summary: 测试分页响应
|
|||
|
|
tags:
|
|||
|
|
- 测试
|
|||
|
|
/test/success:
|
|||
|
|
get:
|
|||
|
|
consumes:
|
|||
|
|
- application/json
|
|||
|
|
description: 测试返回成功的统一响应格式
|
|||
|
|
produces:
|
|||
|
|
- application/json
|
|||
|
|
responses:
|
|||
|
|
"200":
|
|||
|
|
description: OK
|
|||
|
|
schema:
|
|||
|
|
allOf:
|
|||
|
|
- $ref: '#/definitions/handler.Response'
|
|||
|
|
- properties:
|
|||
|
|
data:
|
|||
|
|
properties:
|
|||
|
|
role:
|
|||
|
|
type: string
|
|||
|
|
username:
|
|||
|
|
type: string
|
|||
|
|
type: object
|
|||
|
|
type: object
|
|||
|
|
summary: 测试成功响应
|
|||
|
|
tags:
|
|||
|
|
- 测试
|
|||
|
|
/test/timeout:
|
|||
|
|
get:
|
|||
|
|
consumes:
|
|||
|
|
- application/json
|
|||
|
|
description: 模拟请求超时(15秒延迟,超过前端 10s timeout)
|
|||
|
|
produces:
|
|||
|
|
- application/json
|
|||
|
|
responses:
|
|||
|
|
"200":
|
|||
|
|
description: OK
|
|||
|
|
schema:
|
|||
|
|
$ref: '#/definitions/handler.Response'
|
|||
|
|
"408":
|
|||
|
|
description: Request Timeout
|
|||
|
|
schema:
|
|||
|
|
$ref: '#/definitions/handler.Response'
|
|||
|
|
summary: 测试超时响应
|
|||
|
|
tags:
|
|||
|
|
- 测试
|
|||
|
|
securityDefinitions:
|
|||
|
|
BearerAuth:
|
|||
|
|
description: 请输入 Bearer Token(例如:Bearer xxx)
|
|||
|
|
in: header
|
|||
|
|
name: Authorization
|
|||
|
|
type: apiKey
|
|||
|
|
swagger: "2.0"
|