模型管理
 
                  更新时间 2024-10-11 11:24:50
                 
 
                    最近更新时间: 2024-10-11 11:24:50
                  
 概述
API分组模型主要用于对HTTP协议的请求数据和响应结果进行描述。网关通过在API分组中定义JSON Schema模型,来规范用户API中数据的组织方式,例如请求参数或返回值的字段等。目前分组模型主要用于在API定义的请求body或返回结果中引用,在API和SDK导出时,关联的模型会生成对应的文档内容,方便用户查看。
分组模型定义需要遵循规则:
- 定义需符合Json Schema格式;
- 仅支持创建元素属性为object类型的JSON Schema;
- 目前暂不支持模型间的引用,即不支持模型定义中通过$ref引用其他模型。
可参考以下模型定义:
{
	"required": [
		"name"
	],
	"type": "object",
	"properties": {
		"id": {
			"format": "int64",
			"type": "integer"
		},
		"name": {
			"pattern": "^\\d{3}-\\d{2}-\\d{4}$",
			"type": "string"
		},
		"dog": {
			"type": "object",
			"properties": {
				"id": {
					"format": "int64",
					"maximum": 100,
					"exclusiveMaximum": true,
					"type": "integer"
				},
				"name": {
					"maxLength": 10,
					"type": "string"
				}
			}
		}
	}
}
创建模型定义
控制台入口:
- 
进入API托管->API分组菜单页。 
- 
点击模型管理,进入模型管理页面,点击创建按钮,填写模型名称,定义和描述进行创建。 
Swagger导入创建模型:
网关还支持通过导入Swagger定义的方式创建模型,Swagger文件中的Model内容会在该分组下自动生成模型。
注意通过Swagger导入模型时,同名模型将直接被覆盖。
编辑模型定义
控制台入口:
- 进入API托管->API分组菜单页。
- 点击模型管理,进入模型管理页面,点击编辑按钮,可对已有模型进行更新
删除模型定义
用户可以对分组下的模型进行删除操作。
注意网关不维护模型和API的关联关系,删除模型请谨慎操作。
