CreateApi

最近更新时间: 2025-10-20 17:05:59

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 公共参数,地域信息可通过DescribeRegions接口查看产品支持的地域列表
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 传入的Api业务类型必须为OAUTH。
FailedOperation.ServiceError 服务相关的错误。
InternalError.OssException oss内部请求错误,请稍后重试。若无法解决,请联系智能客服或提交工单。
InvalidParameterValue.InvalidApiRequestConfig 无效的API配置。
LimitExceeded.ApiCountLimitExceeded API数量超过限制。
InvalidParameterValue.InvalidClb 不合法的clb。
InvalidParameterValue.InvalidRequestParameters 不合法的请求参数。
InvalidParameterValue.InvalidServiceConfig 不合法的服务配置。
InternalError.VpcException vpc内部请求错误,请稍后重试。若无法解决,请联系智能客服或提交工单。
InvalidParameterValue.InvalidPublicKey OAUTH2.0 API 公钥参数格式错误。
FailedOperation.ApiInOperation 当前API正在操作中,请稍后再试。
InvalidParameterValue.InvalidIPAddress 参数后端地址取值错误。
InvalidParameterValue.RangeExceeded 参数取值错误,不在参数范围内。
InvalidParameterValue.InvalidBackendPath 后端服务路径配置错误。
InvalidParameterValue.InvalidApiType API类型错误,微服务API只支持TSF后端服务类型。
InvalidParameterValue.InvalidWSMethod 方法错误。WEBSOCKET类型的后端服务,前端方法需要配置为GET。
InvalidParameterValue.ParameterNotMatch 后端参数配置错误,未配置相关前端参数。
InvalidParameterValue.NotInOptions 参数取值错误。当前值不在可选范围内。
InvalidParameterValue.InvalidRegion 地域错误。
InvalidParameterValue.InvalidServiceMockReturnMessage 参数ServiceMockReturnMessage错误。
InvalidParameterValue.InvalidServiceParameters 参数ServiceParameters错误。
InternalError.ApigwException API网关内部请求错误,请稍后重试。若无法解决,请联系智能客服或提交工单。
InternalError.TsfException TSF内部请求错误,请稍后重试。若无法解决,请联系智能客服或提交工单。
InvalidParameterValue.InvalidScfConfig SCF类型API参数错误。
InvalidParameterValue.InvalidTsfConfig TSF类型API配置错误。
InvalidParameterValue.InvalidUrl URL参数错误。
ResourceNotFound.InvalidOauthApi OAuth业务API错误。
UnsupportedOperation.InvalidAction 接口错误。
FailedOperation.GetRoleError 获取角色失败,请确认完成API网关相关服务接口授权。
InternalError.ScfException SCF内部请求错误,请稍后重试。若无法解决,请联系智能客服或提交工单。
FailedOperation.ScfError SCF触发器绑定/解绑操作失败。
FailedOperation.EbError 事件总线绑定/解绑失败。
UnsupportedOperation.InvalidEndpointType 不支持后端类型。
UnsupportedOperation.UnsupportedNetType 不支持网络类型。
FailedOperation.ServiceInOperation 当前Service正在操作中, 请稍后再试。