通过导入符合阿里云 Swagger 规范的文本内容创建 API。
接口说明
阿里云目前支持基于 Swagger 2.0 的扩展
只支持 json/yaml 格式的 Swagger 配置文件
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
调试
授权信息
|
操作 |
访问级别 |
资源类型 |
条件关键字 |
关联操作 |
|
apigateway:ImportSwagger |
create |
*ApiGroup
|
无 | 无 |
请求参数
|
名称 |
类型 |
必填 |
描述 |
示例值 |
| Overwrite |
boolean |
是 |
是否覆盖现有 API。 覆盖检测条件为:API 的 HTTP 请求类型+后端请求路径相同。 |
true |
| GlobalCondition |
object |
否 |
全局条件。 |
{} |
| DataFormat |
string |
是 |
Swagger 文本格式:
|
yaml |
| Data |
string |
是 |
Swagger 文本内容。 |
"A Swagger API definition in YAML" |
| GroupId |
string |
是 |
Swagger 将被导入的分组编号 |
0009db9c828549768a200320714b**** |
| DryRun |
boolean |
否 |
预检验 |
true |
返回参数
|
名称 |
类型 |
描述 |
示例值 |
|
object |
|||
| RequestId |
string |
本次请求 ID |
647CEF05-404C-4125-B3D7-44792EB77392 |
| Success |
object |
||
| ApiImportSwaggerSuccess |
array<object> |
本次所有通过 swagger 导入成功的 API 信息 |
|
|
object |
本次所有通过 swagger 导入成功的 API 信息 |
||
| Path |
string |
创建 API 时配置的请求路径 |
/http/get/mapping |
| HttpMethod |
string |
创建 API 时配置的 http 方法 |
get |
| ApiOperation |
string |
该 API 是创建(CREATE)或修改(MODIFY) |
CREATE |
| ApiUid |
string |
导入成功的 API 的 UID |
8e274ec61cf6468e83b683719568**** |
| Failed |
object |
||
| ApiImportSwaggerFailed |
array<object> |
本次所有通过 swagger 导入失败的 API 信息 |
|
|
object |
本次所有通过 swagger 导入失败的 API 信息 |
||
| Path |
string |
创建 API 时配置的请求路径 |
/http/get/mapping |
| HttpMethod |
string |
创建 API 时配置的 http 方法 |
post |
| ErrorMsg |
string |
创建 API 时返回的错误信息 |
api already exists : apiUid ===> 8e274ec61cf6468e83b683719568**** |
| ModelFailed |
object |
||
| ApiImportModelFailed |
array<object> |
本次所有通过 swagger 导入失败的 Model 信息。 |
|
|
object |
本次所有通过 swagger 导入失败的 Model 信息。 |
||
| ErrorMsg |
string |
错误信息 |
error msg |
| ModelName |
string |
模型名称 |
Region |
| GroupId |
string |
API 分组 ID |
36d4bcfaec1946e1870d90b2d751**** |
| ModelSuccess |
object |
||
| ApiImportModelSuccess |
array<object> |
本次所有通过 swagger 导入成功的 Model 信息。 |
|
|
object |
本次所有通过 swagger 导入成功的 Model 信息。 |
||
| ModelUid |
string |
模型 uid |
d4bcfaec1946e1870d |
| ModelName |
string |
模型名称 |
NewInstance |
| GroupId |
string |
api 分组 id |
b2d552ed90ca435b86f7bf8d4541**** |
| ModelOperation |
string |
模型操作 |
CREATE |
示例
正常返回示例
JSON格式
{
"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"
}
]
}
}
错误码
访问错误中心查看更多错误码。
变更历史
更多信息,参考变更详情。