创建API
最近更新时间: 2024-10-18 10:38:32
1. 接口描述
接口请求域名: apigateway.api3.fincloud.tencent.cn。
本接口(CreateApi)用于创建 API 接口,创建 API 前,用户需要先创建服务,每个 API 都有自己归属的服务。
默认接口请求频率限制:20次/秒。
接口更新时间:2021-10-14 10:44:56。
接口只验签名不鉴权。
2. 输入参数
以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表见公共请求参数。
参数名称 | 必选 | 允许NULL | 类型 | 描述 |
---|---|---|---|---|
Action | 是 | 否 | String | 公共参数,本接口取值:CreateApi |
Version | 是 | 否 | String | 公共参数,本接口取值:2018-08-08 |
Region | 是 | 否 | String | 公共参数,详见产品支持的地域列表(TODO) |
ServiceId | 是 | 否 | String | API 所在的服务唯一 ID。 |
ApiName | 否 | 否 | String | 用户自定义的 API 名称。 |
ApiDesc | 否 | 否 | String | 用户自定义的 API 接口描述。 |
ApiType | 否 | 否 | String | API 类型,支持NORMAL(普通API)和TSF(微服务API),默认为NORMAL。 |
AuthType | 否 | 否 | String | API 鉴权类型。支持SECRET(密钥对鉴权)、NONE(免鉴权)、OAUTH、APP(应用认证)。默认为NONE。 |
ServiceType | 是 | 否 | String | API 的后端服务类型。支持HTTP、MOCK、TSF、SCF、WEBSOCKET、TARGET(内测)。 |
ServiceTimeout | 是 | 否 | Int64 | API 的后端服务超时时间,单位是秒。 |
Protocol | 是 | 否 | String | API 的前端请求协议,支持HTTP和WEBSOCKET。 |
RequestConfig | 是 | 否 | ApiRequestConfig | 请求的前端配置。 |
EnableCORS | 否 | 否 | Bool | 是否开启跨域。 |
ConstantParameters | 否 | 否 | Array of ConstantParameter | 常量参数。 |
RequestParameters | 否 | 否 | Array of RequestParameter | 前端请求参数。 |
ApiBusinessType | 否 | 否 | String | 当AuthType 为 OAUTH时,该字段有效, NORMAL:业务api OAUTH:授权API。 |
ServiceMockReturnMessage | 否 | 否 | String | API 的后端 Mock 返回信息。如果 ServiceType 是 Mock,则此参数必传。 |
MicroServices | 否 | 否 | Array of MicroServiceReq | API绑定微服务服务列表。 |
ServiceTsfLoadBalanceConf | 否 | 否 | TsfLoadBalanceConfResp | 微服务的负载均衡配置。 |
ServiceTsfHealthCheckConf | 否 | 否 | HealthCheckConf | 微服务的健康检查配置。 |
TargetServices | 否 | 否 | Array of TargetServicesReq | target类型后端资源信息。(内测阶段) |
TargetServicesLoadBalanceConf | 否 | 否 | Int64 | target类型负载均衡配置。(内测阶段) |
TargetServicesHealthCheckConf | 否 | 否 | HealthCheckConf | target健康检查配置。(内测阶段) |
ServiceScfFunctionName | 否 | 否 | String | scf 函数名称。当后端类型是SCF时生效。 |
ServiceWebsocketRegisterFunctionName | 否 | 否 | String | scf websocket注册函数。当前端类型是WEBSOCKET且后端类型是SCF时生效。 |
ServiceWebsocketCleanupFunctionName | 否 | 否 | String | scf websocket清理函数。当前端类型是WEBSOCKET且后端类型是SCF时生效。 |
ServiceWebsocketTransportFunctionName | 否 | 否 | String | scf websocket传输函数。当前端类型是WEBSOCKET且后端类型是SCF时生效。 |
ServiceScfFunctionNamespace | 否 | 否 | String | scf 函数命名空间。当后端类型是SCF时生效。 |
ServiceScfFunctionQualifier | 否 | 否 | String | scf函数版本。当后端类型是SCF时生效。 |
ServiceWebsocketRegisterFunctionNamespace | 否 | 否 | String | scf websocket注册函数命名空间。当前端类型是WEBSOCKET且后端类型是SCF时生效。 |
ServiceWebsocketRegisterFunctionQualifier | 否 | 否 | String | scf websocket传输函数版本。当前端类型是WEBSOCKET且后端类型是SCF时生效。 |
ServiceWebsocketTransportFunctionNamespace | 否 | 否 | String | scf websocket传输函数命名空间。当前端类型是WEBSOCKET且后端类型是SCF时生效。 |
ServiceWebsocketTransportFunctionQualifier | 否 | 否 | String | scf websocket传输函数版本。当前端类型是WEBSOCKET且后端类型是SCF时生效。 |
ServiceWebsocketCleanupFunctionNamespace | 否 | 否 | String | scf websocket清理函数命名空间。当前端类型是WEBSOCKET且后端类型是SCF时生效。 |
ServiceWebsocketCleanupFunctionQualifier | 否 | 否 | String | scf websocket清理函数版本。当前端类型是WEBSOCKET且后端类型是SCF时生效。 |
ServiceScfIsIntegratedResponse | 否 | 否 | Bool | 是否开启响应集成。当后端类型是SCF时生效。 |
IsDebugAfterCharge | 否 | 否 | Bool | 开始调试后计费。(云市场预留字段) |
IsDeleteResponseErrorCodes | 否 | 否 | Bool | 是否删除自定义响应配置错误码,如果不传或者传 False,不删除,当传 True 时,则删除此 API 所有自定义响应配置错误码。 |
ResponseType | 否 | 否 | String | 返回类型。 |
ResponseSuccessExample | 否 | 否 | String | 自定义响应配置成功响应示例。 |
ResponseFailExample | 否 | 否 | String | 自定义响应配置失败响应示例。 |
ServiceConfig | 否 | 否 | ServiceConfig | API 的后端服务配置。 |
AuthRelationApiId | 否 | 否 | String | 关联的授权API 唯一 ID,当AuthType为OAUTH且ApiBusinessType为NORMAL时生效。标示业务API绑定的oauth2.0授权API唯一ID。 |
ServiceParameters | 否 | 否 | Array of ServiceParameter | API的后端服务参数。 |
OauthConfig | 否 | 否 | OauthConfig | oauth配置。当AuthType是OAUTH时生效。 |
ResponseErrorCodes | 否 | 否 | Array of ResponseErrorCodeReq | 用户自定义错误码配置。 |
TargetNamespaceId | 否 | 否 | String | tsf serverless 命名空间ID。(内测中) |
UserType | 否 | 否 | String | 用户类型。 |
IsBase64Encoded | 否 | 否 | Bool | 是否打开Base64编码,只有后端是scf时才会生效。 |
EventBusId | 否 | 否 | String | 此参数对外不可见。 事件总线ID。 |
InternalReqSource | 否 | 否 | String | 此参数对外不可见。 内部参数,标示请求来源 |
ServiceScfFunctionType | 否 | 否 | String | scf函数类型。当后端类型是SCF时生效。支持事件触发(EVENT),http直通云函数(HTTP)。 |
EIAMAppType | 否 | 否 | String | 此参数对外不可见。 EIAM应用类型。 |
EIAMAuthType | 否 | 否 | String | 此参数对外不可见。 EIAM应用认证类型,支持仅认证(AuthenticationOnly)、认证和鉴权(Authorization)。 |
TokenTimeout | 否 | 否 | Int64 | 此参数对外不可见。 EIAM应用Token 有效时间,单位为秒,默认为7200秒。 |
EIAMAppId | 否 | 否 | String | 此参数对外不可见。 EIAM应用ID。 |
3. 输出参数
参数名称 | 类型 | 描述 |
---|---|---|
Result | CreateApiRsp | api信息 |
RequestId | String | 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 |
4. 错误码
以下仅列出了接口业务逻辑相关的错误码,其他错误码详见公共错误码。
错误码 | 描述 |
---|---|
InvalidParameter.FormatError | |
InvalidParameterValue.InvalidApiBusinessType | |
FailedOperation.ServiceError | |
InternalError.OssException | |
InvalidParameterValue.InvalidApiRequestConfig | |
LimitExceeded.ApiCountLimitExceeded | |
InvalidParameterValue.InvalidClb | |
InvalidParameterValue.InvalidRequestParameters | |
InvalidParameterValue.InvalidServiceConfig | |
InternalError.VpcException | |
InvalidParameterValue.InvalidPublicKey | |
FailedOperation.ApiInOperation | |
InvalidParameterValue.InvalidIPAddress | |
InvalidParameterValue.RangeExceeded | |
InvalidParameterValue.InvalidBackendPath | |
InvalidParameterValue.InvalidApiType | |
InvalidParameterValue.InvalidWSMethod | |
InvalidParameterValue.ParameterNotMatch | |
InvalidParameterValue.NotInOptions | |
InvalidParameterValue.InvalidRegion | |
InvalidParameterValue.InvalidServiceMockReturnMessage | |
InvalidParameterValue.InvalidServiceParameters | |
InternalError.ApigwException | |
InternalError.TsfException | |
InvalidParameterValue.InvalidScfConfig | |
InvalidParameterValue.InvalidTsfConfig | |
InvalidParameterValue.InvalidUrl | |
ResourceNotFound.InvalidOauthApi | |
UnsupportedOperation.InvalidAction | |
FailedOperation.GetRoleError | |
InternalError.ScfException | |
FailedOperation.ScfError | |
FailedOperation.EbError | |
UnsupportedOperation.InvalidEndpointType | |
UnsupportedOperation.UnsupportedNetType | |
FailedOperation.ServiceInOperation |