Modifies the definition of an API.
Operation description
This operation is intended for API providers.
-
This API operation requires a full update. Updates of partial parameters are not supported.
-
When you modify an API name, make sure that the name of each API within the same group is unique.
-
When you modify the request path, make sure that each request path within the same group is unique.
-
The QPS limit on this operation is 50 per user.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
apigateway:ModifyApi |
update |
*ApiGroup
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| GroupId |
string |
No |
The ID of the API group. |
927d50c0f2e54b359919923d908bb015 |
| ApiId |
string |
Yes |
The ID of the API. |
8afff6c8c4c6447abb035812e4d66b65 |
| ApiName |
string |
Yes |
The name of the API. The name must be unique within the API group. The name must be 4 to 50 characters in length. It must start with a letter and can contain letters, digits, and underscores (_). |
ApiName |
| Description |
string |
No |
The description of the API. The description can be up to 180 characters in length. |
Api description |
| Visibility |
string |
Yes |
Specifies whether the API is public. Valid values:
|
PUBLIC |
| AuthType |
string |
No |
The configuration items of API requests sent by the consumer to API Gateway. |
APP |
| RequestConfig |
string |
Yes |
The configuration items of API requests sent by API Gateway to the backend service. |
{"RequestProtocol":"HTTP","RequestHttpMethod":"GET","RequestPath":"/v3/getUserTest/[userId]","BodyFormat":"FORM","PostBodyDescription":""} |
| ServiceConfig |
string |
Yes |
The parameters of API requests sent by the consumer to API Gateway. |
{"ServiceProtocol":"HTTP","ServiceHttpMethod":"GET","ServiceAddress":"http://www.customerdomain.com","ServiceTimeout":"1000","ServicePath":"/v3/getUserTest/[userId]"} |
| RequestParameters |
string |
No |
The parameters of API requests sent by the consumer to API Gateway. For more information, see 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" } ] |
| SystemParameters |
string |
No |
The system parameters sent by API Gateway to the backend service. |
[{\"location\":\"HEAD\",\"parameterName\":\"CaDomain\",\"serviceParameterName\":\"host\"}] |
| ConstantParameters |
string |
No |
The constant parameters sent by API Gateway to the backend service. |
[{\"ConstantValue\":\"123\",\"Description\":\"Constant parameter\",\"Location\":\"HEAD\",\"ServiceParameterName\":\"test\"}] |
| ServiceParameters |
string |
No |
The parameters of API requests sent by API Gateway to the back-end service. For more information, see 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 |
No |
The mappings between parameters of requests sent by the consumer to API Gateway and parameters of requests sent by API Gateway to the back-end service. For more information, see ServiceParameterMap. |
[ { "ServiceParameterName": "header1", "RequestParameterName": "header1" }, { "ServiceParameterName": "header2", "RequestParameterName": "header2" }, { "ServiceParameterName": "query1", "RequestParameterName": "query1" }, { "ServiceParameterName": "ipp", "RequestParameterName": "CaClientIp" }, { "ServiceParameterName": "testConstant", "RequestParameterName": "testConstant" } ] |
| ResultType |
string |
No |
The sample response from the backend service. |
HTML |
| ResultSample |
string |
No |
The sample response that is returned from the backend service. This value is used only to generate documents. It does not affect the actually returned result. |
{} |
| FailResultSample |
string |
No |
The sample error response from the backend service. This value is used only to generate documents. It does not affect the returned result. |
{\"requestId\":\"3b9b8b31-93c3-489e-8ebb-cab35a1aee51\",\"errCode\":500,\"errMsg\":\"connection refused\"} |
| ErrorCodeSamples |
string |
No |
The sample error codes returned by the backend service. For more information, see ErrorCodeSample. |
[{\"Code\":\"400\",\"Message\":\"Login failed\",\"Description\":\"Invalid user name or password\"}] |
| ResultDescriptions |
string |
No |
The descriptions of API responses. |
{} |
| OpenIdConnectConfig |
string |
No |
The client-side request signature method of the API. Valid values:
|
{\"OpenIdApiType\":\"IDTOKEN\",\"PublicKey\":\"lzlj1573\",\"IdTokenParamName\":\"\",\"PublicKeyId\":\"lzljorders\"} |
| AllowSignatureMethod |
string |
No |
The type of the two-way communication API. Valid values:
|
HmacSHA256 |
| WebSocketApiType |
string |
No |
The returned description of the API. |
COMMON |
| ResultBodyModel |
string |
No |
|
{} |
| ForceNonceCheck |
boolean |
No |
Note
If you do not set this parameter, the original value is used. |
true |
| DisableInternet |
boolean |
No |
The AppCode authentication type supported. Valid values:
|
true |
| AppCodeAuthType |
string |
No |
The ID of the backend service. |
DEFAULT |
| BackendId |
string |
No |
Specifies whether to enable backend services. |
0d105f80a8f340408bd34954d4e4ff22 |
| BackendEnable |
boolean |
No |
Configuration Mode |
true |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
The ID of the request. |
6C87A26A-6A18-4B8E-8099-705278381A2C |
Examples
Success response
JSON format
{
"RequestId": "6C87A26A-6A18-4B8E-8099-705278381A2C"
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.