数据类型

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".
Bingosoft            updated 2018-07-23
上一篇:@returns-include 下一篇:参考:location

results matching ""

    No results matching ""