更新时间:2023-11-29 GMT+08:00
分享

导入自定义后端API

功能介绍

导入自定义后端API。导入文件内容需要符合swagger标准规范,自定义扩展字段请参考用户指南的“附录:后端API的Swagger扩展定义”章节

调试

您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。

URI

POST /v2/{project_id}/apic/instances/{instance_id}/openapi/livedata-apis/import

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

项目ID,获取方式请参见API参考的“附录 > 获取项目ID”章节。

instance_id

String

实例ID

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

用户Token。通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。

表3 FormData参数

参数

是否必选

参数类型

描述

extend_mode

String

扩展信息导入模式

  • merge:当扩展信息定义冲突时,merge保留原有扩展信息

  • override:当扩展信息定义冲突时,override会覆盖原有扩展信息

缺省值:merge

api_mode

String

导入模式

  • merge:当API信息定义冲突时,merge保留原有API信息

  • override:当API信息定义冲突时,override会覆盖原有API信息

缺省值:merge

file_name

File

导入自定义后端API的请求体,json或yaml格式的文件

响应参数

状态码: 200

表4 响应Body参数

参数

参数类型

描述

success

Array of Success objects

导入成功信息

failure

Array of Failure objects

导入失败信息

swagger

Swagger object

swagger文档导入结果

暂不支持

表5 Success

参数

参数类型

描述

path

String

API请求路径

method

String

API请求方法

action

String

导入行为:

  • update:表示更新API

  • create:表示新建API

id

String

导入成功的API编号

表6 Failure

参数

参数类型

描述

path

String

API请求路径

error_msg

String

导入失败的错误信息

method

String

API请求方法

error_code

String

导入失败的错误码

表7 Swagger

参数

参数类型

描述

id

String

swagger文档编号

result

String

导入结果说明

状态码: 400

表8 响应Body参数

参数

参数类型

描述

error_code

String

错误码

error_msg

String

错误描述

状态码: 401

表9 响应Body参数

参数

参数类型

描述

error_code

String

错误码

error_msg

String

错误描述

状态码: 403

表10 响应Body参数

参数

参数类型

描述

error_code

String

错误码

error_msg

String

错误描述

状态码: 404

表11 响应Body参数

参数

参数类型

描述

error_code

String

错误码

error_msg

String

错误描述

状态码: 500

表12 响应Body参数

参数

参数类型

描述

error_code

String

错误码

error_msg

String

错误描述

请求示例

导入自定义后端API。表单字段file_name为文件类型

{
  "file_name" : "livedataApi.yaml"
}

响应示例

状态码: 200

OK

{
  "failure" : [ {
    "path" : "/test/demo",
    "error_msg" : "The backend API already exists",
    "method" : "GET",
    "error_code" : "APIG.3314"
  } ],
  "success" : [ {
    "path" : "/test",
    "method" : "GET",
    "action" : "create",
    "id" : "8ae6bcafab6f49d78242bff26ad8a4f0"
  } ],
  "swagger" : { }
}

状态码: 400

Bad Request

{
  "error_code" : "APIG.3201",
  "error_msg" : "The API group name already exists"
}

状态码: 401

Unauthorized

{
  "error_code" : "APIG.1002",
  "error_msg" : "Incorrect token or token resolution failed"
}

状态码: 403

Forbidden

{
  "error_code" : "APIG.1005",
  "error_msg" : "No permissions to request this method"
}

状态码: 404

Not Found

{
  "error_code" : "APIG.3001",
  "error_msg" : "API group not found"
}

状态码: 500

Internal Server Error

{
  "error_code" : "APIG.9999",
  "error_msg" : "System error"
}

状态码

状态码

描述

200

OK

400

Bad Request

401

Unauthorized

403

Forbidden

404

Not Found

500

Internal Server Error

错误码

请参见错误码

相关文档