接口描述
本接口(DescribeApiUsagePlan)用于查询服务中 API 使用计划详情。 服务若需要鉴权限流生效,则需要绑定使用计划到此服务中,本接口用于查询绑定到一个服务及其中 API 的所有使用计划。
输入参数
以下请求参数列表仅列出了接口请求参数,其它参数可参考 公共请求参数。
参数名称 | 是否必选 | 类型 | 描述 |
---|---|---|---|
serviceId | 是 | String | 待查询的服务唯一 ID。 |
offset | 否 | Int | 偏移量,默认为 0。 |
limit | 否 | Int | 返回数量,默认为 20,最大值为 100。 |
searchEnvironment | 否 | String | 根据使用计划环境名称模精确索。 |
apiIds.n | 否 | List of String | API 唯一 ID 数组,如果不传,返回当前服务下所有 API 的使用计划信息。 |
输出参数
参数名称 | 类型 | 描述 |
---|---|---|
code | Int | 公共错误码, 0 表示成功,其他值表示失败。详见错误码页面的 公共错误码。 |
codeDesc | String | 业务侧错误码。成功时返回 Success,错误时返回具体业务错误原因。 |
message | String | 模块错误信息描述,与接口相关。 |
totalCount | Int | 服务上绑定的使用计划总数。 |
usagePlanList | List of Arrays | 服务上绑定的使用计划列表。 |
usagePlanList 是绑定到该服务上面的使用计划列表,它是由 usagePlanAttribute 组成的数组,usagePlanAttribute 构成如下:
参数名称 | 类型 | 描述 |
---|---|---|
usagePlanId | String | 使用计划的唯一 ID。 |
usagePlanName | String | 使用计划的名称。 |
usagePlanDesc | String | 使用计划的描述。 |
environment | String | 使用计划绑定的服务环境。 |
createdTime | Timestamp | 使用计划创建时间。 |
modifiedTime | Timestamp | 使用计划最后修改时间。 |
inUseRequestNum | Int | 已经使用的配额。 |
maxRequestNum | Int | 请求配额总量,-1 表示没有限制。 |
maxRequestNumPreSec | Int | 请求 QPS 上限,-1 表示没有限制。 |
apiId | String | API 唯一 ID。 |
path | String | 请求 path。 |
method | String | 请求方式。 |
apiName | String | API 名称。 |
serviceId | String | 服务唯一 ID。 |
serviceName | String | 服务名称。 |
示例
https://apigateway.api.qcloud.com/v2/index.php?
&<公共请求参数>
&Action=DescribeApiUsagePlan
&serviceId=service-XX
返回示例如下:
{
"code":"0",
"message":"",
"codeDesc":"Success",
"totalCount":2,
"usagePlanList":[
{
"maxRequestNumPreSec": 2000,
"usagePlanId": "usagePlan-0var1p8v",
"modifiedTime": "2018-07-31 20:26:28",
"usagePlanDesc": "test",
"apiId": "api-2yuua008",
"environment": "release",
"serviceId": "service-XX",
"apiName": "sjiofjsdioj",
"createdTime": "2018-07-20 14:09:47",
"path": "/fsodjfsd",
"usagePlanName": "test",
"method": "GET",
"serviceName": "test"
}
]
}