Creates an API by importing Swagger-compliant data.
Operation description
Alibaba Cloud supports extensions based on Swagger 2.0.
Alibaba Cloud supports Swagger configuration files in JSON and YAML formats.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
apigateway:ImportSwagger |
create |
*ApiGroup
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| Overwrite |
boolean |
Yes |
Specifies whether to overwrite the existing API. APIs with the same HTTP request type and backend request path are considered the same. |
true |
| GlobalCondition |
object |
No |
The global conditions. |
{} |
| DataFormat |
string |
Yes |
The Swagger text format:
|
yaml |
| Data |
string |
Yes |
The Swagger text content. |
"A Swagger API definition in YAML" |
| GroupId |
string |
Yes |
The ID of the API group to which the Swagger is imported. |
0009db9c828549768a200320714b**** |
| DryRun |
boolean |
No |
The pre-inspection. |
true |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
The ID of the request. |
647CEF05-404C-4125-B3D7-44792EB77392 |
| Success |
object |
||
| ApiImportSwaggerSuccess |
array<object> |
The APIs that are created based on the Swagger-compliant data imported this time. |
|
|
object |
The APIs that are created based on the Swagger-compliant data imported this time. |
||
| Path |
string |
The request path configured when the API is created. |
/http/get/mapping |
| HttpMethod |
string |
The HTTP method configured when the API is created. |
get |
| ApiOperation |
string |
Specifies whether the operation is CREATE or MODIFY. |
CREATE |
| ApiUid |
string |
The UID of the successfully imported API. |
8e274ec61cf6468e83b683719568**** |
| Failed |
object |
||
| ApiImportSwaggerFailed |
array<object> |
The APIs that failed to be created based on the Swagger-compliant data imported this time. |
|
|
object |
The APIs that failed to be created based on the Swagger-compliant data imported this time. |
||
| Path |
string |
The request path configured when the API is created. |
/http/get/mapping |
| HttpMethod |
string |
The HTTP method configured when the API is created. |
post |
| ErrorMsg |
string |
The error message returned when the API is created. |
api already exists : apiUid ===> 8e274ec61cf6468e83b683719568**** |
| ModelFailed |
object |
||
| ApiImportModelFailed |
array<object> |
The models that failed to be imported through the Swagger-compliant data this time. |
|
|
object |
The models that failed to be imported through the Swagger-compliant data this time. |
||
| ErrorMsg |
string |
The error message. |
error msg |
| ModelName |
string |
The name of the model. |
Region |
| GroupId |
string |
The ID of the API group. |
36d4bcfaec1946e1870d90b2d751**** |
| ModelSuccess |
object |
||
| ApiImportModelSuccess |
array<object> |
The models that were imported through the Swagger-compliant data this time. |
|
|
object |
The models that were imported through the Swagger-compliant data this time. |
||
| ModelUid |
string |
The UID of the model. |
d4bcfaec1946e1870d |
| ModelName |
string |
The name of the model. |
NewInstance |
| GroupId |
string |
The ID of the API group. |
b2d552ed90ca435b86f7bf8d4541**** |
| ModelOperation |
string |
The model operation |
CREATE |
Examples
Success response
JSON format
{
"RequestId": "647CEF05-404C-4125-B3D7-44792EB77392",
"Success": {
"ApiImportSwaggerSuccess": [
{
"Path": "/http/get/mapping",
"HttpMethod": "get",
"ApiOperation": "CREATE",
"ApiUid": "8e274ec61cf6468e83b683719568****"
}
]
},
"Failed": {
"ApiImportSwaggerFailed": [
{
"Path": "/http/get/mapping",
"HttpMethod": "post",
"ErrorMsg": "api already exists : apiUid ===> 8e274ec61cf6468e83b683719568****"
}
]
},
"ModelFailed": {
"ApiImportModelFailed": [
{
"ErrorMsg": "error msg",
"ModelName": "Region",
"GroupId": "36d4bcfaec1946e1870d90b2d751****"
}
]
},
"ModelSuccess": {
"ApiImportModelSuccess": [
{
"ModelUid": "d4bcfaec1946e1870d",
"ModelName": "NewInstance",
"GroupId": "b2d552ed90ca435b86f7bf8d4541****",
"ModelOperation": "CREATE"
}
]
}
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.