-
Notifications
You must be signed in to change notification settings - Fork 21
Api
songang edited this page Jan 21, 2022
·
1 revision
v1.0.0
GET /url/list
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
page | query | string | true | 分页 |
size | query | string | true | 每页大小 |
isFrozen | query | string | false | 是否冻结 1是 -1否 |
fullUrl | query | string | false | 原始url |
createTimeL | query | string | false | 创建时间搜索的开始时间 |
createTimeR | query | string | false | 创建时间搜索的结束时间 |
shortKey | query | string | false | 短链接 |
返回示例
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | 成功 | Inline |
状态码 200
名称 | 类型 | 必选 | 约束 | 说明 |
---|---|---|---|---|
» code | integer | true | none | none |
» message | string | true | none | none |
» data | object | true | none | none |
»» len | integer | true | none | none |
»» list | [object] | true | none | none |
»»» id | string¦null | true | none | none |
»»» shortKey | string | true | none | none |
»»» fullUrl | string | true | none | none |
»»» expirationTime | integer | true | none | none |
»»» isFrozen | integer | true | none | none |
»»» createTime | integer | true | none | none |
GET /url/{id}
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
id | path | string | true | none |
返回示例
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | 成功 | Inline |
状态码 200
名称 | 类型 | 必选 | 约束 | 说明 |
---|---|---|---|---|
» code | integer | true | none | none |
» message | string | true | none | none |
» data | object | true | none | none |
»» id | string¦null | true | none | none |
»» shortKey | string | true | none | none |
»» fullUrl | string | true | none | none |
»» expirationTime | integer | true | none | none |
»» isFrozen | integer | true | none | none |
»» createTime | integer | true | none | none |
»» updateTime | integer | true | none | none |
PUT /url/{id}
Body 请求参数
{
"type": "object",
"properties": {
"fullUrl": {
"type": "string",
"title": "长链接url"
},
"expirationTime": {
"type": "integer",
"title": "过期时间"
},
"isFrozen": {
"type": "integer",
"title": "是否冻结"
}
},
"required": [
"fullUrl",
"expirationTime",
"isFrozen"
]
}
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
id | path | string | true | none |
body | body | object | false | none |
» fullUrl | body | string | true | none |
» expirationTime | body | integer | true | none |
» isFrozen | body | integer | true | none |
返回示例
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | 成功 | Inline |
状态码 200
名称 | 类型 | 必选 | 约束 | 说明 |
---|---|---|---|---|
» code | integer | true | none | none |
» message | string | true | none | none |
DELETE /url/{id}
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
id | path | string | true | none |
返回示例
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | 成功 | Inline |
状态码 200
名称 | 类型 | 必选 | 约束 | 说明 |
---|---|---|---|---|
» code | integer | true | none | none |
» message | string | true | none | none |
PUT /url/frozen
Body 请求参数
{
"type": "object",
"properties": {
"ids": {
"type": "array",
"items": {
"type": "string"
}
},
"isFrozen": {
"type": "integer",
"title": "冻结字段 1为冻结 0为不冻结"
}
},
"required": [
"ids",
"isFrozen"
]
}
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
body | body | object | false | none |
» ids | body | [string] | true | none |
» isFrozen | body | integer | true | none |
返回示例
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | 成功 | Inline |
状态码 200
名称 | 类型 | 必选 | 约束 | 说明 |
---|---|---|---|---|
» code | integer | true | none | none |
» message | string | true | none | none |
DELETE /url
返回示例
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | 成功 | Inline |
状态码 200
名称 | 类型 | 必选 | 约束 | 说明 |
---|---|---|---|---|
» code | integer | true | none | none |
» message | string | true | none | none |
» data | object | true | none | none |
»» requestCount | integer | true | none | none |
»» delCount | integer | true | none | none |
»» errIds | [string] | true | none | none |
POST /url
Body 请求参数
{
"type": "object",
"properties": {
"fullUrl": {
"type": "string",
"title": "长链接url"
},
"expirationTime": {
"type": "integer",
"title": "过期时间"
},
"isFrozen": {
"type": "integer",
"title": "是否冻结"
}
},
"required": [
"fullUrl",
"expirationTime",
"isFrozen"
]
}
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
body | body | object | false | none |
» fullUrl | body | string | true | none |
» expirationTime | body | integer | true | none |
» isFrozen | body | integer | true | none |
返回示例
成功
{
"code": 200,
"message": "请求成功",
"data": {
"shortKey": "2AF",
"fullUrl": "http://www.baidu.com",
"expirationTime": 0
}
}
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | 成功 | Inline |
状态码 200
名称 | 类型 | 必选 | 约束 | 说明 |
---|---|---|---|---|
» code | integer | true | none | none |
» message | string | true | none | none |
» data | object | true | none | none |
»» shortKey | string | true | none | none |
»» fullUrl | string | true | none | none |
»» expirationTime | integer | true | none | none |
PUT /url/frozen/{id}
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
id | path | string | true | none |
返回示例
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | 成功 | Inline |
状态码 200
名称 | 类型 | 必选 | 约束 | 说明 |
---|---|---|---|---|
» code | integer | true | none | none |
» message | string | true | none | none |
GET /blacklist/{id}
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
id | path | string | true | none |
返回示例
成功
{
"code": 200,
"message": "请求成功",
"data": {
"id": 1,
"ip": "243.56.248.69",
"createTime": 1638928286,
"updateTime": 1638928822
}
}
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | 成功 | Inline |
状态码 200
名称 | 类型 | 必选 | 约束 | 说明 |
---|---|---|---|---|
» code | integer | true | none | none |
» message | string | true | none | none |
» data | object | true | none | none |
»» id | integer | true | none | none |
»» ip | string | true | none | none |
»» createTime | integer | true | none | none |
»» updateTime | integer | true | none | none |
DELETE /blacklist/{id}
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
id | path | string | true | none |
返回示例
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | 成功 | Inline |
状态码 200
名称 | 类型 | 必选 | 约束 | 说明 |
---|---|---|---|---|
» code | integer | true | none | none |
» message | string | true | none | none |
PUT /blacklist/{id}
Body 请求参数
{
"type": "object",
"properties": {
"ip": {
"type": "string",
"title": "ip"
}
},
"required": [
"ip"
]
}
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
id | path | string | true | none |
body | body | object | false | none |
» ip | body | string | true | none |
返回示例
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | 成功 | Inline |
状态码 200
名称 | 类型 | 必选 | 约束 | 说明 |
---|---|---|---|---|
» code | integer | true | none | none |
» message | string | true | none | none |
POST /blacklist
Body 请求参数
{
"type": "object",
"properties": {
"ip": {
"type": "string",
"title": "ip"
}
},
"required": [
"ip"
]
}
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
body | body | object | false | none |
» ip | body | string | true | none |
返回示例
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | 成功 | Inline |
状态码 200
名称 | 类型 | 必选 | 约束 | 说明 |
---|---|---|---|---|
» code | integer | true | none | none |
» message | string | true | none | none |
GET /blacklist/list
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
page | query | string | true | 分页 |
size | query | string | true | 每页大小 |
ip | query | string | false | ip |
createTimeL | query | string | false | 创建时间搜索的开始时间 |
createTimeR | query | string | false | 创建时间搜索的结束时间 |
返回示例
成功
{
"code": 200,
"message": "请求成功",
"data": {
"len": 1,
"list": [
{
"id": 1,
"ip": "243.56.248.69",
"createTime": 1638928286,
"updateTime": 1638928548
}
]
}
}
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | 成功 | Inline |
状态码 200
名称 | 类型 | 必选 | 约束 | 说明 |
---|---|---|---|---|
» code | integer | true | none | none |
» message | string | true | none | none |
» data | object | true | none | none |
»» len | integer | true | none | none |
»» list | [object] | true | none | none |
»»» id | integer | false | none | none |
»»» ip | string | false | none | none |
»»» createTime | integer | false | none | none |
»»» updateTime | integer | false | none | none |