Package Exports
- @tencent-sdk/apigw
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@tencent-sdk/apigw) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Tencent Api Gateway
Tencent Api Gateway api tools.
ApiGwRequest Instance Options
Name | Description | Type | Required | Default |
---|---|---|---|---|
Region |
request region | string | true | ap-guangzhou |
SecretId |
tencent account secret id | string | true | '' |
SecretKey |
tencenttencent account secret key | string | true | '' |
debug |
whether enable log debug info | boolean | false | false |
host |
request host | string | false | false |
baseHost |
request domain | string | false | 'api.qcloud.com' |
path |
request path | string | false | '/' |
method |
request method | string | false | 'POST' |
protocol |
request protocol | string | false | 'https' |
SignatureMethod |
request signature | string | false | 'sha1' |
Suppper Apis
CreateService
Delete api gateway service
Request Parameters
Name | Required | Type | Description |
---|---|---|---|
serviceName |
false | String | User customize service name, if not set, system will auto generate an unique name |
serviceDesc |
false | String | User customize service description |
protocol |
true | String | Service protocal for frontend request using |
DeleteService
Delete api gateway service
Request Parameters
Name | Required | Type | Description |
---|---|---|---|
serviceId |
true | String | Service ID |
DescribeService
Gdt api gateway service detail
Request Parameters
Name | Required | Type | Description |
---|---|---|---|
serviceId |
true | String | Service ID |
ReleaseService
Release api gateway service
Request Parameters
Name | Required | Type | Description |
---|---|---|---|
serviceId |
true | String | Service ID |
environmentName |
true | Boolean | Releasing evironment name, support values: test,prepub,release |
unReleaseDesc |
true | String | unrelease description |
UnReleaseService
Unrelease api gateway service
Request Parameters
Name | Required | Type | Description |
---|---|---|---|
serviceId |
true | String | Service ID |
environmentName |
true | Boolean | Releasing evironment name, support values: test,prepub,release |
releaseDesc |
true | String | release description |
DescribeService
Gdt api gateway service detail
Request Parameters
Name | Required | Type | Description |
---|---|---|---|
serviceId |
true | String | Service ID |
CreateApi
Create api interface
Request Parameters
Name | Required | Type | Description |
---|---|---|---|
serviceId |
true | String | Service ID |
serviceType |
true | Boolean | Backend api service type, support values:HTTP、MOCK、SCF. |
serviceTimeout |
true | Int | Service timeout value, unit: second |
apiName |
false | String | User customize api name, if not set, it will be created automatically |
apiDesc |
false | String | User customize api description |
apiType |
false | String | Api type |
authRequired |
false | String | |
enableCORS |
false | String | Whether enable CORS, default is false |
requestConfig.path |
true | String | Request path |
requestConfig.method |
true | String | Request method |
requestParameters | false | requestParameter[] |
Frontend api request parameters |
serviceConfig.url |
false | String | Request url. When serviceType is HTTP , this parameter is required |
serviceConfig.path |
false | String | Request path, like /path . When serviceType is HTTP , this parameter is required |
serviceConfig.method |
false | String | Request method. When serviceType is HTTP , this parameter is required |
serviceParameters | false | serviceParameter[] |
Api service parameter name. When serviceType is HTTP , this parameter is required. |
constantParameters | false | constantParameter[] |
Constant parameter name. When serviceType is HTTP , this parameter is required. |
serviceMockReturnMessage |
false | String | Backend api service mock return. When serviceType is MOCK , this parameter is required. |
serviceScfFunctionName |
false | String | SCF function name for backend api service. When serviceType is SCF , this parameter is required. |
serviceScfIsIntegratedResponse |
false | String | Whether enable SCF integrated response. When serviceType is SCF , this parameter is required. Default is false |
serviceScfFunctionQualifier |
false | String | SCF function version, default is $LATEST . |
responseType |
false | String | Customize response return type. Support values: HTML、JSON、TEST、BINARY、XML.(This option is only for generate API document.) |
responseSuccessExample |
false | String | Customize success response example. (This option is only for generate API document.) |
responseFailExample |
false | String | Customize fail response example. (This option is only for generate API document.) |
responseErrorCodes | false | responseErrorCode[] |
Customize error response code. (This option is only for generate API document.) |
requestParameter
Name | Required | Type | Description |
---|---|---|---|
name |
false | String | Frontend api request name |
position |
false | String | Frontend api request position, support values: PATH,QUERY,HEADER. |
type |
false | String | Frontend api parameter type,eg: String,Int. |
defaultValue |
false | String | Frontend api parameter default value |
required |
false | Boolean | Whether this frontend api parameter is requested |
desc |
false | String | Frontend api request paremter remarks |
serviceParameter
Name | Required | Type | Description |
---|---|---|---|
name |
false | String | Api service parameter name. When serviceType is HTTP , this parameter is required. |
position |
false | String | Api service parameter position, like head . When serviceType is HTTP , this parameter is required. |
relevantRequestParameterName |
false | String | Backend service parameter maps to frontend parameter name. When serviceType is HTTP , this parameter is required. |
relevantRequestParameterPosition |
false | String | Backend service parameter maps to frontend parameter position. When serviceType is HTTP , this parameter is required. |
desc |
false | String | Backend api service description. When serviceType is HTTP , this parameter is required. |
constantParameter
Name | Required | Type | Description |
---|---|---|---|
name |
false | String | Constant parameter name. When serviceType is HTTP , this parameter is required. |
desc |
false | String | Constant parameter description. When serviceType is HTTP , this parameter is required. |
position |
false | String | Constant parameter position. Support values: header,query. When serviceType is HTTP , this parameter is required. |
defaultValue |
false | String | Constant parameter default value. When serviceType is HTTP , this parameter is required. |
responseErrorCode
Name | Required | Type | Description |
---|---|---|---|
code |
false | Int | Customize error response code. (This option is only for generate API document.) |
msg |
false | String | Customize error response message. (This option is only for generate API document.) |
desc |
false | String | Customize error response description. (This option is only for generate API document.) |
ModifyApi
Modify api interface
Request Parameters
Name | Required | Type | Description |
---|---|---|---|
serviceId |
true | String | Service ID |
serviceType |
true | Boolean | Backend api service type, support values:HTTP、MOCK、SCF. |
serviceTimeout |
true | Int | Service timeout value, unit: second |
apiId |
true | String | Api ID |
apiName |
false | String | User customize api name, if not set, it will be created automatically |
apiDesc |
false | String | User customize api description |
apiType |
false | String | Api type |
authRequired |
false | String | |
enableCORS |
false | String | Whether enable CORS, default is false |
requestConfig.path |
true | String | Request path |
requestConfig.method |
true | String | Request method |
requestParameters | false | requestParameter[] |
Frontend api request parameters |
serviceConfig.url |
false | String | Request url. When serviceType is HTTP , this parameter is required |
serviceConfig.path |
false | String | Request path, like /path . When serviceType is HTTP , this parameter is required |
serviceConfig.method |
false | String | Request method. When serviceType is HTTP , this parameter is required |
serviceParameters | false | serviceParameter[] |
Api service parameter name. When serviceType is HTTP , this parameter is required. |
constantParameters | false | constantParameter[] |
Constant parameter name. When serviceType is HTTP , this parameter is required. |
serviceMockReturnMessage |
false | String | Backend api service mock return. When serviceType is MOCK , this parameter is required. |
serviceScfFunctionName |
false | String | SCF function name for backend api service. When serviceType is SCF , this parameter is required. |
serviceScfIsIntegratedResponse |
false | String | Whether enable SCF integrated response. When serviceType is SCF , this parameter is required. Default is false |
serviceScfFunctionQualifier |
false | String | SCF function version, default is $LATEST . |
responseType |
false | String | Customize response return type. Support values: HTML、JSON、TEST、BINARY、XML.(This option is only for generate API document.) |
responseSuccessExample |
false | String | Customize success response example. (This option is only for generate API document.) |
responseFailExample |
false | String | Customize fail response example. (This option is only for generate API document.) |
responseErrorCodes | false | responseErrorCode[] |
Customize error response code. (This option is only for generate API document.) |
DescribeApi
Get api interface detail
Request Parameters
Name | Required | Type | Description |
---|---|---|---|
serviceId |
true | String | Service ID |
apiId |
true | String | Api ID |
DeleteApi
Delete api interface detail
Request Parameters
Name | Required | Type | Description |
---|---|---|---|
serviceId |
true | String | Service ID |
apiId |
true | String | Api ID |
DescribeApisStatus
Delete api interface detail
Request Parameters
Name | Required | Type | Description |
---|---|---|---|
serviceId |
true | String | Service ID |
apiIds |
false | String[] |
Array of Api ID |
offset |
false | Int | Query offset, default is 0 . |
limit |
false | Int | Query length, default is 20 , max is 100 . |
orderby |
false | String | Order by field. |
order |
false | String | Order method, support values: asc,desc. |
searchName |
false | String | Fuzzy search by api path name |
searchId |
false | String | Accurate search by api id |
CreateUsagePlan
Create usage plan
Request Parameters
Name | Required | Type | Description |
---|---|---|---|
usagePlanName |
false | String | usage plan name |
usagePlanDesc |
false | String | usage plan description |
maxRequestNumPreSec |
false | Int | max request number per second, default is 1000 |
maxRequestNum |
false | Int | Max request number, -1 represent no limit for request number. |
ModifyUsagePlan
Modify usage plan
Request Parameters
Name | Required | Type | Description |
---|---|---|---|
usagePlanId |
true | String | usage plan id |
usagePlanName |
false | String | usage plan name |
usagePlanDesc |
false | String | usage plan description |
maxRequestNumPreSec |
false | Int | max request number per second, default is 1000 |
maxRequestNum |
false | Int | Max request number, -1 represent no limit for request number. |
DescribeUsagePlan
Get usage plan detail
Request Parameters
Name | Required | Type | Description |
---|---|---|---|
usagePlanId |
true | String | usage plan id |
DeleteUsagePlan
Delete usage plan detail
Request Parameters
Name | Required | Type | Description |
---|---|---|---|
usagePlanId |
true | String | usage plan id |
DescribeUsagePlanSecretIds
Get Secrete Ids of usage plan
Request Parameters
Name | Required | Type | Description |
---|---|---|---|
usagePlanId |
true | String | usage plan id |
limit |
false | Int | Query length |
offset |
false | Int | Query offset |
DescribeApiUsagePlan
Get usage plan detail of api service
Request Parameters
Name | Required | Type | Description |
---|---|---|---|
serviceId |
true | String | Service ID |
apiIds |
false | String[] |
Array of Api ID |
offset |
false | Int | Query offset, default is 0 . |
limit |
false | Int | Query length, default is 20 , max is 100 . |
searchEnvironment |
false | String | Accurate search by environment name of usage plan. |
BindSecretIds
Bind secret key for usage plan
Request Parameters
Name | Required | Type | Description |
---|---|---|---|
usagePlanId |
true | String | usage plan id |
secretIds |
true | String[] | Array of secret id |
UnBindSecretIds
Unbind secret key for usage plan
Request Parameters
Name | Required | Type | Description |
---|---|---|---|
usagePlanId |
true | String | usage plan id |
secretIds |
true | String[] | Array of secret id |
BindEnvironment
Bind service environment for usage plan
Request Parameters
Name | Required | Type | Description |
---|---|---|---|
usagePlanIds |
true | String[] | Array of usage plan id |
secretIds |
true | String[] | Array of secret id |
environment |
true | String | Service enviroment(service id / api id) |
bindType |
false | String | Bind type, support values: API, SERVICE. Default is SERVICE。 |
apiIds |
false | String[] | Array of app id, when bindType is 'API', it's required |
UnBindEnvironment
UnBind service environment for usage plan
Request Parameters
Name | Required | Type | Description |
---|---|---|---|
usagePlanIds |
true | String[] | Array of usage plan id |
secretIds |
true | String[] | Array of secret id |
environment |
true | String | Service enviroment(service id / api id) |
bindType |
false | String | Bind type, support values: API, SERVICE. Default is SERVICE。 |
apiIds |
false | String[] | Array of app id, when bindType is 'API', it's required |
CreateApiKey
Create api secret key
Request Parameters
Name | Required | Type | Description |
---|---|---|---|
secretName | false | String | Customize secret name 用户自定义密钥名称。 |
secretId | false | String | Customize secret id. When type is manual , it's required. Regular: [0-9a-zA-Z_]{5, 50} |
secretKey | false | String | Customize secret key. When type is manual , it's required. Regular: [0-9a-zA-Z_]{10, 50} |
type | false | String | Secret type. Support value: auto , manual , default is auto |
DeleteApiKey
Delete api secret key
Request Parameters
Name | Required | Type | Description |
---|---|---|---|
secretId | false | String | secret id |
DisableApiKey
Disable api secret key
Request Parameters
Name | Required | Type | Description |
---|---|---|---|
secretId | false | String | secret id |
EnableApiKey
Enable api secret key
Request Parameters
Name | Required | Type | Description |
---|---|---|---|
secretId | false | String | secret id |
DescribeApiKeysStatus
Get api secret key list
Request Parameters
Name | Required | Type | Description |
---|---|---|---|
secretIds |
false | String[] | secret id |
offset |
false | Int | Query offset, default is 0 . |
limit |
false | Int | Query length, default is 20 , max is 100 . |
orderby |
false | String | Order by field. |
order |
false | String | Order method, support values: asc,desc. |
searchName |
false | String | Fuzzy search by secret name |
searchId |
false | String | Accurate search by secret id |