本API用于修改API的草稿定义信息,区别于接口ModifyApi,不需要填充所有的API信息才能操作,只需指定要修改的参数进行修改。例如,当需要修改API的认证方式从匿名变为APP认证,只需要传入AuthType的值APP即可。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
授权信息
请求参数
名称 | 类型 | 必填 | 描述 | 示例值 |
---|---|---|---|---|
ApiId | string | 是 | API 的 ID 标识 | baacc592e63a4cb6a41920d9d3f91f38 |
ApiName | string | 否 | API 名称 | testModifyApiName |
Description | string | 否 | api 描述 | 测试修改描述 |
Visibility | string | 否 | API 是否公开,可以取值:
| PUBLIC |
ForceNonceCheck | boolean | 否 |
| true |
DisableInternet | boolean | 否 |
| false |
AppCodeAuthType | string | 否 | 当 AuthType 为 APP 认证时,可选值如下:
| DEFAULT |
AllowSignatureMethod | string | 否 | 当 AuthType 为 APP 认证时,需要传该值明确签名算法。可选值如下,不传默认是 HmacSHA256:
| HmacSHA256 |
AuthType | string | 否 | API 安全认证类型,目前可以取值:
| APP |
RequestProtocol | string | 否 | API 支持的协议类型,可以多选,多选情况下以英文逗号隔开,如:”HTTP,HTTPS”,取值为:HTTP、HTTPS。 | HTTP |
RequestHttpMethod | string | 否 | HTTP Method,取值为:GET、POST、DELETE、PUT、HEADER、TRACE、PATCH、CONNECT、OPTIONS。 | GET |
RequestPath | string | 否 | API path,比如 API 的完全地址为 | /test/api |
RequestMode | string | 否 | 入参请求的模式,取值为:
| MAPPING |
BodyFormat | string | 否 | 当 RequestMode 值为 MAPPING 时有效。 POST/PUT 请求时,表示数据以何种方式传递给服务器,取值为:FORM、STREAM,分别表示表单形式(k-v 对应)、字节流形式。 | STREAM |
PostBodyDescription | string | 否 | 请求 body 描述 | body描述 |
BodyModel | string | 否 | body 模型 | https://apigateway.aliyun.com/models/f4e7333c****40dcbaf7c9da553ccd8d/3ab61f775b****d4bc35e993****87aa8 |
ModelName | string | 否 | 模型的名称 | Test |
BackendName | string | 否 | 后端服务名称 UseBackendService 置为 TRUE 时才会生效 | testBackendService |
ServiceProtocol | string | 否 | 后端服务协议类型,目前支持:
需要指明对应后端服务的配置信息,即为对应的后端服务的 config 参数赋值。 | HTTP |
HttpConfig | string | 否 | http 配置信息 | {"serviceAddress":"http://test.api.com","servicePath":"/test/api","serviceHttpMethod":"GET"} |
VpcConfig | string | 否 | vpc 配置 | {"VpcId":"vpc-xxxxxxx","Name":"testVpc","InstanceId":"i-p0ssssss","Port":80,"servicePath":"/test/vpc","serviceHttpMethod":"HEAD"} |
FunctionComputeConfig | string | 否 | 函数计算配置信息 | {"FcType":"FCEvent","FcRegionId":"cn-hangzhou","RoleArn":"acs:ram::xxxxxxxx:role/aliyunserviceroleforapigateway","selectServiceName":"fcTest","FunctionName":"funcTest","selectFunctionName":"funcTest","Qualifier":"LATEST","Path":"","FcBaseUrl":"","ServiceName":"fcTest"} |
OssConfig | string | 否 | OSS 配置信息 | {"OssRegionId":"cn-hangzhou","Key":"/test.html","BucketName":"test-api-oss","Action":"GetObject"} |
MockConfig | string | 否 | Mock 配置信息 | {"MockResult":"test","MockHeaders":[{"HeaderName":"testHeader","HeaderValue":"testHeader"}],"MockStatusCode":"400"} |
ServiceTimeout | integer | 否 | 后端服务超时时间,单位:毫秒 | 10000 |
ContentTypeCategory | string | 否 | 后端请求 ContentType 配置
| DEFAULT |
ContentTypeValue | string | 否 | 调用后端服务 HTTP 服务,ContentTypeCatagory 的值为 DEFAULT 或者 CUSTOM 时,ContentType 头的取值。 | application/x-www-form-urlencoded; charset=UTF-8 |
RequestParameters | string | 否 | Consumer 向网关发送 API 请求的参数描述。 更多信息,请参见 RequestParameter 。 | [{"ParameterLocation":{"name":"Head","orderNumber":2},"ParameterType":"String","Required":"OPTIONAL","isHide":false,"ApiParameterName":"header1","DefaultValue":"123124","Location":"Head"},{"ParameterLocation":{"name":"Head","orderNumber":2},"ParameterType":"String","Required":"REQUIRED","isHide":false,"ApiParameterName":"header2","DefaultValue":"","Location":"Head"},{"ParameterLocation":{"name":"Query","orderNumber":3},"ParameterType":"String","Required":"OPTIONAL","isHide":false,"ApiParameterName":"query1","DefaultValue":"1245","Location":"Query"},{"ApiParameterName":"CaClientIp","ParameterLocation":{"name":"Query","orderNumber":0},"Location":"Query","ParameterType":"String","Required":"REQUIRED","Description":"ClientIP"},{"ApiParameterName":"testConstant","ParameterLocation":{"name":"Head","orderNumber":0},"Location":"Head","ParameterType":"String","Required":"REQUIRED","DefaultValue":"111"}] |
ServiceParameters | string | 否 | 网关向后端服务发送 API 请求的参数描述。 更多信息,请参见 ServiceParameter 。 | [{"ServiceParameterName":"header1","Location":"Head","Type":"String","ParameterCatalog":"REQUEST"},{"ServiceParameterName":"header2","Location":"Query","Type":"String","ParameterCatalog":"REQUEST"},{"ServiceParameterName":"query1","Location":"Head","Type":"String","ParameterCatalog":"REQUEST"},{"ServiceParameterName":"ipp","Location":"Query","Type":"String","ParameterCatalog":"SYSTEM"},{"ServiceParameterName":"testConstant","Location":"Head","Type":"String","ParameterCatalog":"CONSTANT"}] |
ServiceParametersMap | string | 否 | Consumer 向网关发送请求的参数和网关向后端服务发送的请求的参数的映射关系。 更多信息,请参见 ServiceParameterMap 。 | [{"ServiceParameterName":"header1","RequestParameterName":"header1"},{"ServiceParameterName":"header2","RequestParameterName":"header2"},{"ServiceParameterName":"query1","RequestParameterName":"query1"},{"ServiceParameterName":"ipp","RequestParameterName":"CaClientIp"},{"ServiceParameterName":"testConstant","RequestParameterName":"testConstant"}] |
ResultType | string | 否 | 后端服务返回应答的格式,目前可以设置为:JSON、TEXT、BINARY、XML、HTML。 该值仅用于生成文档使用。不对返回结果产生影响。 | JSON |
ResultSample | string | 否 | 后端服务返回应答的示例 该值仅用于生成文档使用。不对返回结果产生影响。 | {\n \"status\": 0,\n \"data\": {\n \"count\": 1,\n \"list\": [\n \"352\"\n ]\n },\n \"message\": \"success\"\n} |
FailResultSample | string | 否 | 后端服务失败返回应答的示例 该值仅用于生成文档使用。不对返回结果产生影响。 | {"errorCode":"fail","errorMessage":"param invalid"} |
ErrorCodeSamples | string | 否 | 后端服务返回的错误码示例。 更多信息,请参见 ErrorCodeSample 。 | [{"Code":"400","Message":"Missing the userId","Description":"param invalid"}] |
UseBackendService | boolean | 否 | 是否使用创建的后端服务资源:
| TRUE |
返回参数
示例
正常返回示例
JSON
格式
{
"RequestId": "6C87A26A-6A18-4B8E-8099-705278381A2C"
}
错误码
访问错误中心查看更多错误码。
变更历史
变更时间 | 变更内容概要 | 操作 |
---|