在mule中查询raml(0.8)中的param数组类型

时间:2017-08-07 19:32:41

标签: arrays mule mule-studio query-parameters raml

我收到一个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

2 个答案:

答案 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。"