调用ModifyApi修改API定义。
" 此接口面向开放API的用户
- 该接口需要全量更新,不支持部分参数更新
- 修改ApiName时需要注意,同一个分组内API不允许重名
- 修改RequestPath时需要注意,同一个分组内Path不允许重复
- 该接口调用的QPS限制为:单用户QPS不超过50
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
请求参数
名称 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 否 | ModifyApi |
操作接口名,系统规定参数,取值:ModifyApi。 |
ApiId | String | 是 | 8afff6c8c4c6447abb035812e4d66b65 |
API编号 |
ApiName | String | 是 | ApiName |
API的名称,组内不允许重复。支持汉字,英文,数字,下划线,且只能以英文和汉字开头,4~50个字符 |
RequestConfig | String | 是 | {"RequestProtocol":"HTTP","RequestHttpMethod":"GET","RequestPath":"/v3/getUserTest/[userId]","BodyFormat":"FORM","PostBodyDescription":""} |
Consumer向网关发送API请求的相关配置项 |
ServiceConfig | String | 是 | {"ServiceProtocol":"HTTP","ServiceHttpMethod":"GET","ServiceAddress":"http://www.customerdomain.com","ServiceTimeout":"1000","ServicePath":"/v3/getUserTest/[userId]"} |
网关向后端服务发送API请求的相关配置项 |
Visibility | String | 是 | PUBLIC |
API是否公开,目前可以取值:
|
GroupId | String | 否 | 927d50c0f2e54b359919923d908bb015 |
指定的分组编号 |
Description | String | 否 | Api description |
API描述信息,最多180个字符 |
AuthType | String | 否 | APP |
API安全认证类型,目前可以取值:
|
RequestParameters | String | 否 | [{"ParameterType":"Number","Required":"OPTIONAL","isHide":false,"ApiParameterName":"age","DefaultValue":"20","DemoValue":"20","Description":"年龄","MinValue":18,"MaxValue":100,"Location":"Head"},{"ParameterType":"String","Required":"OPTIONAL","isHide":false,"ApiParameterName":"sex","DefaultValue":"boy","DemoValue":"boy","Description":"性别","EnumValue":"boy,girl","Location":"Query"},{"ParameterType":"Number","Required":"REQUIRED","isHide":false,"ApiParameterName":"userId","MaxLength":10,"MinValue":10000000,"MaxValue":100000000,"Location":"Path"},{"ApiParameterName":"CaClientIp","ParameterLocation":{"name":"Head","orderNumber":0},"Location":"Head","ParameterType":"String","Required":"REQUIRED","Description":"客户端IP"},{"ApiParameterName":"constance","ParameterLocation":{"name":"Head","orderNumber":0},"Location":"Head","ParameterType":"String","Required":"REQUIRED","DefaultValue":"constance","Description":"constance"}] |
Consumer向网关发送API请求的参数描述 |
ServiceParameters | String | 否 | [{"ServiceParameterName":"age","Location":"Head","Type":"Number","ParameterCatalog":"REQUEST"},{"ServiceParameterName":"sex","Location":"Query","Type":"String","ParameterCatalog":"REQUEST"},{"ServiceParameterName":"userId","Location":"Path","Type":"Number","ParameterCatalog":"REQUEST"},{"ServiceParameterName":"clientIp","Location":"Head","Type":"String","ParameterCatalog":"SYSTEM"},{"ServiceParameterName":"constance","Location":"Head","Type":"String","ParameterCatalog":"CONSTANT"}] |
网关向后端服务发送API请求的参数描述 |
ServiceParametersMap | String | 否 | [{"ServiceParameterName":"age","RequestParameterName":"age"},{"ServiceParameterName":"sex","RequestParameterName":"sex"},{"ServiceParameterName":"userId","RequestParameterName":"userId"},{"ServiceParameterName":"clientIp","RequestParameterName":"CaClientIp"},{"ServiceParameterName":"constance","RequestParameterName":"constance"}] |
Consumer向网关发送请求的参数和网关向后端服务发送的请求的参数的映射关系 |
ResultType | String | 否 | HTML |
后端服务返回应答的格式,目前可以设置为:JSON、TEXT、BINARY、XML、HTML。 该值仅用于生成文档使用。不对返回结果产生影响。 |
ResultSample | String | 否 | 200 |
后端服务返回应答的示例 |
FailResultSample | String | 否 | {"errorCode":"fail","errorMessage":"param invalid"} |
后端服务失败返回应答的示例 |
ErrorCodeSamples | String | 否 | [{"Code":"400","Message":"Missing the userId","Description":"param invalid"}] |
后端服务返回的错误码示例 |
AllowSignatureMethod | String | 否 | HmacSHA256 |
API的客户端请求签名方法,可选值:
|
WebSocketApiType | String | 否 | COMMON |
双向通信API类型:
|
ForceNonceCheck | Boolean | 否 | true |
|
DisableInternet | Boolean | 否 | true |
说明 修改API时,不设置则不修改原来的取值。
|
AppCodeAuthType | String | 否 | DEFAULT |
支持AppCode的认证类型。可选值:
|
返回数据
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
RequestId | String | 6C87A26A-6A18-4B8E-8099-705278381A2C |
请求ID |
示例
请求示例
http(s)://apigateway.cn-hangzhou.aliyuncs.com/?Action=ModifyApi
&ApiId=8afff6c8c4c6447abb035812e4d66b65
&ApiName=ApiName
&RequestConfig={"RequestProtocol":"HTTP","RequestHttpMethod":"GET","RequestPath":"/v3/getUserTest/[userId]","BodyFormat":"FORM","PostBodyDescription":""}
&ServiceConfig={"ServiceProtocol":"HTTP","ServiceHttpMethod":"GET","ServiceAddress":"http://www.customerdomain.com","ServiceTimeout":"1000","ServicePath":"/v3/getUserTest/[userId]"}
&Visibility=PUBLIC
&<公共请求参数>
正常返回示例
XML
格式
<ModifyApiResponse>
<RequestId>CEF72CEB-54B6-4AE8-B225-F876FF7BA984</RequestId>
</ModifyApiResponse>
JSON
格式
{
"RequestId":"6C87A26A-6A18-4B8E-8099-705278381A2C"
}
错误码
访问错误中心查看更多错误码。