创建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