-
Notifications
You must be signed in to change notification settings - Fork 27
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 |