RAML不同的queryParameters,相同的资源

时间:2016-11-29 00:08:48

标签: raml

我正在创建一个RAML文件,我想为同一queryParameters创建两个不同的GET。所以 例如,/userinfo可以通过任何一个集来访问。

/userinfo:
    get:
       queryParameters:
           ...
       queryParameters:
           ...

同样,这也不起作用:

/userinfo:
     get:
          queryParameters:
           ...
     get:
          queryParameters:
           ...

但是,我收到以下错误消息:

Error: method property already used. 

解决方案是什么?

2 个答案:

答案 0 :(得分:2)

您无法在同一资源中指定两次方法(获取,发布等)。也不是" queryParameters"关键字在同一方法中两次。

参数只是放在另一个之下。

例如:

/userinfo:
  get:
    queryParameters:
      one:
        type:        integer
        required:    false
        example:     1
      two:
        type:        string
        required:    false
        example:     "value"
      three:

更多信息here

答案 1 :(得分:0)

您无法定义相同 Resource 两次/userInfo被视为单个资源,再次定义会给您带来错误。 同时,可以添加多个queryParameters,如下所示。

/userinfo:
     get:
         queryParameters:
           id: number
           name: string
           type: string