数据类型
API操作定义的数据类型使用Swagger规范,并在此基础上做了一些扩展:
标准类型
在API定义中使用下表中的
Common Name
作为数据类型的name
Common Name | type |
format |
Comments | |
---|---|---|---|---|
integer | integer |
int32 |
signed 32 bits | |
long | integer |
int64 |
signed 64 bits | |
float | number |
float |
||
double | number |
double |
||
string | string |
|||
byte | string |
byte |
base64 encoded characters | |
binary | string |
binary |
any sequence of octets | |
boolean | boolean |
|||
date | string |
date |
As defined by full-date - RFC3339 |
|
dateTime | string |
date-time |
As defined by date-time - RFC3339 |
|
password | string |
password |
Used to hint UIs the input needs to be obscured. |
扩展类型
Common Name | type |
format |
Comments |
---|---|---|---|
int | integer |
int32 |
标准类型中integer 的别名 |
object | object |
相当于map<string,object> | |
map | object |
相当于map<string,object> | |
map<string,{type}> | object |
明确指定map 的值类型 |
|
array | array |
数组类型,相当于array<object> | |
array<{type}> | array |
数组类型,并明确指定数组元素的类型 |
引用类型
使用type={Referenced Name}
可以直接应用app/{Entity}.json
或者app/{Model}.json
中的类型。
数组类型
也可称为集合类型
在类型名称后加上[]
,如string[]
,也可以用下面扩展类型中的array<string>
来表示。
文件类型
文件上传使用file
表示,jmms会自动设置对应的其他参数,详细请看 swagger 规范文档。
下面是swagger规范的原文:
If type is "file", the consumes MUST be either "multipart/form-data",
"application/x-www-form-urlencoded" or both and the parameter MUST be in "formData".
上一篇:@returns-include
下一篇:参考:location