修改API

最近更新时间: 2024-10-18 10:38:32

1. 接口描述

接口请求域名: apigateway.api3.fincloud.tencent.cn。

本接口(ModifyApi)用于修改 API 接口,可调用此接口对已经配置的 API 接口进行编辑修改。修改后的 API 需要重新发布 API 所在的服务到对应环境方能生效。

默认接口请求频率限制:20次/秒。

接口更新时间:2021-08-02 19:47:05。

接口只验签名不鉴权。

2. 输入参数

以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表见公共请求参数

参数名称 必选 允许NULL 类型 描述
Action String 公共参数,本接口取值:ModifyApi
Version String 公共参数,本接口取值:2018-08-08
Region String 公共参数,详见产品支持的地域列表(TODO)
ServiceId String API 所在的服务唯一 ID。
ApiName String 用户自定义的 API 名称。
ApiDesc String 用户自定义的 API 接口描述。
ApiType String API 类型,支持NORMAL和TSF,默认为NORMAL。
AuthType String API 鉴权类型。支持SECRET、NONE、OAUTH、APP。默认为NONE。
ServiceType String API 的后端服务类型。支持HTTP、MOCK、TSF、CLB、SCF、WEBSOCKET、TARGET(内测)。
AuthRequired Bool 是否需要签名认证,True 表示需要,False 表示不需要。待废弃。
ServiceTimeout Int64 API 的后端服务超时时间,单位是秒。
Protocol String API 的前端请求类型,如 HTTP 或 HTTPS 或者 HTTP 和 HTTPS。
RequestConfig RequestConfig 请求的前端配置。
EnableCORS Bool 是否需要开启跨域,Ture 表示需要,False 表示不需要。
ConstantParameters Array of ConstantParameter 常量参数。
RequestParameters Array of ReqParameter 前端请求参数。
ApiBusinessType String 当AuthType 为 OAUTH时,该字段有效, NORMAL:业务api OAUTH:授权API。
ServiceMockReturnMessage String API 的后端 Mock 返回信息。如果 ServiceType 是 Mock,则此参数必传。
MicroServices Array of MicroServiceReq API绑定微服务服务列表。
ServiceTsfLoadBalanceConf TsfLoadBalanceConfResp 微服务的负载均衡配置。
ServiceTsfHealthCheckConf HealthCheckConf 微服务的健康检查配置。
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 开始调试后计费。(云市场预留字段)
TagSpecifications Tag 标签。
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时生效。
ApiId String API 接口唯一 ID。
ResponseErrorCodes Array of ResponseErrorCodeReq 用户自定义错误码配置。
IsBase64Encoded Bool 是否开启Base64编码,只有后端为scf时才会生效。
IsBase64Trigger Bool 是否开启Base64编码的header触发,只有后端为scf时才会生效。
Base64EncodedTriggerRules Array of Base64EncodedTriggerRule Header触发规则,总规则数不能超过10。
EventBusId String 此参数对外不可见。
事件总线ID。
InternalReqSource String 此参数对外不可见。
内部参数,标识请求来源
ServiceScfFunctionType String 此参数对外不可见。
scf函数类型。当后端类型是SCF时生效。支持事件触发(EVENT),http直通云函数(HTTP)。
EIAMAppType String 此参数对外不可见。
EIAM应用类型。
EIAMAuthType String 此参数对外不可见。
EIAM应用认证类型,支持仅认证(AuthenticationOnly)、认证和鉴权(Authorization)。
EIAMAppId String 此参数对外不可见。
EIAM应用Token 有效时间,单位为秒,默认为7200秒。
TokenTimeout Int64 此参数对外不可见。
EIAM应用ID。

3. 输出参数

参数名称 类型 描述
RequestId String 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。

4. 错误码

以下仅列出了接口业务逻辑相关的错误码,其他错误码详见公共错误码

错误码 描述
InvalidParameterValue
InvalidParameter.FormatError
ResourceNotFound.InvalidApi
InvalidParameterValue.InvalidApiBusinessType
FailedOperation.ServiceError
FailedOperation.ApiError
InternalError.OssException
InvalidParameterValue.InvalidConstantParameters
LimitExceeded.ApiCountLimitExceeded
InvalidParameterValue.InvalidClb
InvalidParameterValue.InvalidRequestParameters
InvalidParameterValue.InvalidServiceConfig
InternalError.VpcException
InvalidParameterValue.InvalidPublicKey
FailedOperation.ApiInOperation
InvalidParameterValue.InvalidIPAddress
InvalidParameterValue.LengthExceeded
InvalidParameterValue.InvalidServiceParam
InvalidParameterValue.RangeExceeded
InvalidParameterValue.InvalidBackendPath
InvalidParameterValue.InvalidServiceType
InvalidParameterValue.InvalidWSMethod
InvalidParameterValue.InvalidPort
UnsupportedOperation.ModifyProtocol
InvalidParameterValue.ParameterNotMatch
InvalidParameterValue.NotInOptions
InvalidParameterValue.InvalidRegion
InternalError.ApigwException
InternalError.TsfException
InvalidParameterValue.InvalidScfConfig
InvalidParameterValue.InvalidUrl
InvalidParameterValue.LimitExceeded
ResourceNotFound.InvalidOauthApi
UnsupportedOperation.InvalidAction
InvalidParameterValue.InvalidMethod
FailedOperation.GetRoleError
InternalError.ScfException
UnsupportedOperation.ResourceAssociated
FailedOperation.EbError
UnsupportedOperation.InvalidEndpointType
UnsupportedOperation.ModifyEIAMAuthApi
FailedOperation.ServiceInOperation