接口描述

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

输入参数

以下请求参数列表仅列出了接口请求参数,其它参数可参考 公共请求参数

参数名称 是否必选 类型 描述
serviceId String API 所在的服务唯一 ID。
apiId String API 接口唯一 ID。
apiName String 用户自定义的 API 名称。
authRequired String 是否需要签名认证,TRUE 表示需要,FALSE 表示不需要。
enableCORS String 是否需要开启跨域,TRUE 表示需要,FALSE 表示不需要。
apiDesc String 用户自定义的 API 接口描述。
requestConfig.path String API 的前端路径,如 /path。
requestConfig.method String API 的前端请求方法,如 GET。
requestConfig.protocol String API 的前端请求类型,如 HTTP 或 HTTPS 或者 HTTP 和 HTTPS。
requestParameters.n.name String API 的前端参数名称。
requestParameters.n.position String API 的前端参数位置,如 head。目前支持 head、qurey、path
requestParameters.n.type String API 的前端参数类型,如 String、int。
requestParameters.n.defaultValue String API 的前端参数默认值。
requestParameters.n.required Boolean API 的前端参数是否必填,TRUE:表示必填,FALSE:表示可选。
requestParameters.n.desc String API 的前端参数备注。
serviceType String API 的后端服务类型,现在支持三种:HTTP、MOCK 和 SCF。
serviceTimeout Int API 的后端服务超时时间,单位是秒。
serviceConfig.url String API 的后端服务url。如果serviceType是HTTP,则此参数必传。
serviceConfig.path String API 的后端服务路径,如 /path。如果 serviceType 是 HTTP,则此参数必传。前后端路径可不同。
serviceConfig.method String API的后端服务请求方法,如 GET。如果 serviceType 是 HTTP,则此参数必传。前后端方法可不同
serviceParameters.n.name String API的后端服务参数名称。只有serviceType是HTTP才会用到此参数。前后端参数名称可不同。
serviceParameters.n.position String API 的后端服务参数位置,如 head。只有 serviceType 是 HTTP 才会用到此参数。前后端参数位置可配置不同。
serviceParameters.n.relevantRequestParameterName String API 的后端服务参数对应的前端参数名称。只有 serviceType 是 HTTP 才会用到此参数。
serviceParameters.n.relevantRequestParameterPosition String API 的后端服务参数对应的前端参数位置,如 head。只有 serviceType 是 HTTP 才会用到此参数。
serviceParameters.n.desc String API 的后端服务参数备注。只有 serviceType 是 HTTP 才会用到此参数。
constantParameters.n.name String 常量参数名称。只有 serviceType 是 HTTP 才会用到此参数。
constantParameters.n.desc String 常量参数描述。只有 serviceType 是 HTTP 才会用到此参数。
constantParameters.n.position String 常量参数位置。只有 serviceType 是 HTTP 才会用到此参数。
constantParameters.n.defaultValue String 常量参数默认值。只有 serviceType 是 HTTP 才会用到此参数。
serviceMockReturnMessage String API 的后端 Mock 返回信息。如果 serviceType 是 Mock,则此参数必传。
serviceScfFunctionName String API 的后端 SCF 函数名称。如果 serviceType 是 SCF,则此参数必传。
serviceScfFunctionNamespace String API 的后端 SCF 函数所属的命名空间。如果 serviceType 是 SCF,则此参数必传。
responseType String 自定义响应配置返回类型,现在只支持 HTML、JSON、TEST、BINARY、XML。
responseSuccessExample String 自定义响应配置成功响应示例。
responseFailExample String 自定义响应配置失败响应示例。
responseErrorCodes.n.code String 自定义响应配置错误码。
responseErrorCodes.n.msg String 自定义响应配置错误信息。
responseErrorCodes.n.desc String 自定义响应配置错误码备注。
isDeleteResponseErrorCodes String 是否删除自定义响应配置错误码,如果不传或者传 FALSE,不删除,当传 TRUE 时,则删除此 API 所有自定义响应配置错误码。

输出参数

参数名称 类型 描述
code Int 公共错误码, 0 表示成功,其他值表示失败。详见错误码页面的 公共错误码
codeDesc String 业务侧错误码。成功时返回 Success,错误时返回具体业务错误原因。
message String 模块错误信息描述,与接口相关。

示例

修改一个后端服务是 HTTP 的 API: 请求示例如下:

  1. https://apigateway.api.qcloud.com/v2/index.php?
  2. &<公共请求参数>
  3. &Action=ModifyApi
  4. &serviceId=service-XX
  5. &apiId=api-XX
  6. &apiDesc=myTestApi
  7. &requestConfig.path=/path
  8. &requestConfig.method=GET
  9. &requestConfig.protocol=Http
  10. &requestParameters.0.name=age
  11. &requestParameters.0.location=head
  12. &requestParameters.0.type=Int
  13. &requestParameters.0.defaultValue=18
  14. &requestParameters.0.required=REQUIRED
  15. &requestParameters.0.description=年龄
  16. &serviceType=Http
  17. &serviceTimeout=60
  18. &serviceConfig.url=cloud.tencent.com
  19. &serviceConfig.path=/path
  20. &serviceConfig.method=GET
  21. &serviceParameters.0.name=age
  22. &serviceParameters.0.location=head
  23. &serviceParameters.0.relevantRequestParameterName=age
  24. &serviceParameters.0.relevantRequestParameterIn=head
  25. &serviceParameters.0.defaultValue=18
  26. &serviceParameters.0.description=年龄

返回示例如下:

  1. {
  2. "code":"0",
  3. "message":"",
  4. "codeDesc":"Success"
  5. }

修改一个后端服务是 MOCK 的 API: 请求示例如下:

  1. https://apigateway.api.qcloud.com/v2/index.php?
  2. &<公共请求参数>
  3. &Action=ModifyApi
  4. &serviceId=service-XX
  5. &apiId=api-XX
  6. &apiDescription=myTestApi
  7. &requestConfig.path=/path
  8. &requestConfig.method=GET
  9. &requestConfig.protocol=Http
  10. &requestParameters.0.name=age
  11. &requestParameters.0.location=head
  12. &requestParameters.0.type=Int
  13. &requestParameters.0.defaultValue=18
  14. &requestParameters.0.required=REQUIRED
  15. &requestParameters.0.description=年龄
  16. &serviceType=MOCK
  17. &serviceTimeout=60
  18. &serviceMockReturnMessage=MOCK 的返回信息

返回示例如下:

  1. {
  2. "code":"0",
  3. "message":"",
  4. "codeDesc":"Success"
  5. }

修改一个后端服务是 SCF 的 API: 请求示例如下:

  1. https://apigateway.api.qcloud.com/v2/index.php?
  2. &<公共请求参数>
  3. &Action=ModifyApi
  4. &serviceId=service-XX
  5. &apiId=api-XX
  6. &apiDescription=myTestApi
  7. &requestConfig.path=/path
  8. &requestConfig.method=GET
  9. &requestConfig.protocol=Http
  10. &requestParameters.0.name=age
  11. &requestParameters.0.location=head
  12. &requestParameters.0.type=Int
  13. &requestParameters.0.defaultValue=18
  14. &requestParameters.0.required=REQUIRED
  15. &requestParameters.0.description=年龄
  16. &serviceType=SCF
  17. &serviceTimeout=60
  18. &serviceScfFunctionName=myScfFunction

返回示例如下:

  1. {
  2. "code":"0",
  3. "message":"",
  4. "codeDesc":"Success"
  5. }