我收到一个Get请求,其中我有查询参数数组类型,如下所示
https://localhost:8082/myapi/fetchids?ids=[1,2,3,4]
现在我必须在raml中定义这个数组查询参数,但仍然没有得到解决方案。
我的raml如下所示,请为0.8版本的数组类型查询参数提供建议。
LAST_LOGIN ID TYPE W_ID TYPELAG W_IDLAG
11-NOV-16 123 Thing1 W1 Thing2 W2
17-NOV-16 345 Thing1 W4 Thing1 W1
答案 0 :(得分:1)
RAML 0.8中没有数组类型。
您可以在RAML 1上使用 array 作为查询参数的类型。
例如:
/fetchdetails:
get:
queryParameters:
ids:
description: 'ids'
type: integer[]
required: true
这是简写:
/fetchdetails:
get:
queryParameters:
ids:
description: 'ids'
type: array
items: integer
required: true
答案 1 :(得分:0)
Christian Vogel回答a similar question,我想,在RAML社区论坛上说," ......你不能。允许使用以下类型:字符串,数字,整数,文件,日期或布尔值。你可以做的是[使用]一个字符串,在你的描述中说它是一个以逗号分隔的列表,供人们发现你的API。"